![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 62
|
![]()
Добрый день. Необходимо в Delphi к кнопке прикруть файл chm со справкой. Делаю это этими двумя способами
ShellExecute(Application.Handle,'op en','help.chm',nil,nil,SW_SHOWNORMA L); WinExec('hh.exe help.chm',SW_SHOW); В WinAPI не силен, взял код с какого-то ресурса. Все открылось, все прекрасно. Но в моем приложении есть функция сворачивания в трей, и после того как это происходит, то справка не открывается. В чем может быть причина? Либо, если возможно, подскажите какой-либо альтернативный удобный способ вызова справки. Заранее спасибо |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]() Цитата:
и по какому событию пытаешься открыть? (F1 ?) |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 62
|
![]()
У меня главная форма. На ней есть кнопка Справка. Я запускаю проект, щелкаю по этой кнопке, все прекрасно. Затем я сворачиваю приложение в трей, опять разворачиваю, щелкаю по "Справке"-и ничего.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]()
Возможно не совсем правильно разворачиваешь приложение обратно.
Попробуй без Application.Handle Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 62
|
![]()
[Error] Unit1.pas(96): Incompatible types: 'HWND' and 'Pointer' - ошибка, не компилится даже
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
![]()
виноват
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
![]()
попробуй вместь Application.Handle просто Handle
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
Application.Handle, Handle и 0 первым параметром в ShellExecute - это одно и тоже - дискриптор текущего приложения, т.е. твоя программа.
При сворачивании в трей основной программы файл справки остается запущен ? Может быть он у тебя сворачивается вместе с программой, а при показе программы не показывается ? Хотя тут должна запускаться другая копия файла справки. Для сворачивания в трей какими компонентами пользуешься ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 62
|
![]()
Для сворачивания в трей пользуюсь CoolTrayIcon
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
![]()
попробуй так..
ShellExecute(0, nil, PChar('полный_путь_к_файлу'), nil, PChar(ExtractFilePath('полный_путь_ к_файлу')), 1)
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помощь с chm (Delphi) | Simply-Art | Помощь студентам | 5 | 03.02.2010 12:47 |
chm файл | Михаил Юрьевич | Общие вопросы Delphi | 2 | 10.07.2008 08:17 |
БД как добавить chm | Pashin | БД в Delphi | 1 | 07.12.2007 15:22 |
проблема с *.chm | FAiver | Свободное общение | 5 | 28.09.2007 21:01 |
*.CHM HELP файл | SERG1980 | Общие вопросы Delphi | 1 | 13.04.2007 16:19 |