Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Вот линк на пустой проект с готовым .hlp файлом
http://cp.people.overclockers.ru/cgi-bi ... hihelp.rar Я давно уже не использую WinHelp систмеу, наверное с Delphi 5, но тут захотел присобачить всплывающие подсказки для ATI Tray Tools (не путайте с hint)
так вот, делал все как полагается. Запускаем проект. Жмем на иконку с вопросиком на заголовке окна, потом тыкаем на Editbox - и? Фигу с маслом. Хинт пролетает и вылазиет обычное окно хелпа! Все перепробывал, ничего не помогает. Что такое не то с 7 версией Delphi?
P.S. Даже update 1 для него и тот поставил, но не помогло.
Если кто сталкивался, помогите. Не охото для ATI Tray Tools делать самопальные вариант вывода хинтов
Member
Статус: Не в сети Регистрация: 14.04.2003 Откуда: Минск, Беларусь
Под D5 собирается замечательно (без uses Variants конечно). И не менее замечательно выводит
Topic for Edit/This for Edit
Topic for List View/This is list view.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
SweetLow Delphi 5 и у меня пахало , давно правда это было. А вот под D7, не как хинт выходит, а полностью окно выводит . У тебя как хинт появляется7
Добавлено спустя 1 час, 5 минут, 59 секунд: Два часа копал интернет!!!
Всегда говорил, что попытка делать код не зависимый от операционной системы, губит все лучшее в нем!!!
Вот решение моего вопроса, кстати относится и к Delphi 6 тоже.
http://www.delphikingdom.ru/asp/viewite ... alogid=679
Цитата:
Видимо, для независимости от ОС была переработана система вызова справки. Если в Delphi5 в методе TApplication.InvokeHelp справочная система Windows вызывалась напрямую через WinHelp, то в Delphi6 вызывается метод Hook объекта, реализующего интерфейс IHelpSystem (свойство TApplication.HelpSystem). Таким объектом является объект класса THelpManager, описанный в файле ..\Source\Rtl\Common\HelpIntfs.pas. При вызове его метода Hook с параметром Command = HELP_CONTEXTPOPUP вызывается метод ShowContextHelp, как и в случае когда Command = HELP_CONTEXT. Если проследить дальнейшие вызовы, то будет видно, что в конце концов вызывается WinHelp с параметром Command = HELP_CONTEXT.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения