|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.01.2009, 01:50 | #1 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
Приложение без окна с иконкой в трее
Люди подскажите начинающему, как из приложения не имеюшего форму создать правильно иконку в трее и обработать события с ней, а убрать её при завершении приложения?
|
07.01.2009, 02:52 | #2 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
Вот надыбал код в инте...
Код:
Дискриптор какого окна? Ну с ID вроди понятно - это WM_USER+0... А остальное что за параметры то? И как задать обработчик событий, ну там правый клик что бы меню открыть? Кстати как меню лушьче делать: api-функциями или можно компонент делфийский спользовать? P.S. Я пиши на D7 Вот еще нарыл, что-то для обработки сообщений... Код:
С праметрами предыдущего кода еще подскажите правильно ли я понял: * hWindow - ? * ID = WM_USER+0 * ICON = описание иконки * CallbackMessage = WM_MYICONNOTIFY т.е. событие имя (дискриптор или как там верно) событий иконки * Tip = Текст подсказки над значка И как обработать это событие WM_MYICONNOTIFY без описания в классе окна Код:
Последний раз редактировалось rpy3uH; 07.01.2009 в 16:39. |
07.01.2009, 13:20 | #3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Окно (не форму) создать всё-равно придётся, невидимое.
Код:
пыщь
|
07.01.2009, 13:47 | #4 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
Примного благодарен
Но немогли бы вы разъеснить один момент: Что делается в коде ниже по циклу while? Код:
|
07.01.2009, 18:10 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Стандартный цикл обработки сообщений, пока оконное приложение работает, оно крутится в этом цикле.
GetMessage получает сообщения windows, TranslateMessage разбивает на группы сообщения от клавиатуры, DispatchMessage передаёт их в процедуру WndFunc.
пыщь
|
08.01.2009, 01:08 | #6 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
Ясно))
Спс за помошь, извиняюсь, за свое незнание элементарных вещей, обещаю исправиться |
14.01.2009, 19:25 | #7 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
Приложение без окна с иконкой в трее
Решил дальше развивать свой проект, и возникла необходимость добавить быстрые клавиши в программу, причем что бы они были привязаны к пунктам меню значка в трее.
Вопрос 1. Как это сделать? и еще одно: Вопрос 2: а) Как иконку к пункту меню добавить? Я пробывал добавить её через TNotifyIconData Код:
б) Есть ли возмножность не самому формировать группы переключателей в меню, а сделать автоматически обрабатываемую группу, но так что бы она не захватывала все меню/подменю? в) Можно ли заменить флаг и переключатель свои изображения? Эт не флут, я реально ничего описывающего как это сделать не нашел Последний раз редактировалось kiloz; 14.01.2009 в 19:39. |
14.01.2009, 19:46 | #8 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
1. Есть такой ресурс как акселератор, либо если окно не активно, то просто перехват всех клавиш.
|
14.01.2009, 19:59 | #9 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 42
|
А этот ресурс (акселератор) можно использовать с контекстным меню созданным (или при создании) средствами WinAPI?
И все же как в пункте меню вывести сочетание клавишь закрепленно за ним? А хотя обойдусь пока без "быстрых" клавиш в меню.... Подскажите как иконку к пункуту меню добавить, плиз Если это делается внедрением в меню компонентов, то как это делается? Или все гораздо проще и нужно использовать каку-то еще структуру и добавить её к меню/пункту? Последний раз редактировалось kiloz; 14.01.2009 в 23:49. |
15.01.2009, 13:06 | #10 | |
Регистрация: 15.01.2009
Сообщений: 6
|
Цитата:
Код:
if (подумать) then все просто else учитесь учиться
Последний раз редактировалось lokiz; 15.01.2009 в 13:19. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как загрузить Windows-приложение без Windows | alexray | Компоненты Delphi | 4 | 30.04.2010 14:38 |
Программа без окна | Никки | Общие вопросы Delphi | 8 | 28.08.2009 08:07 |
Проблемы с иконкой. | Droid | HTML и CSS | 1 | 14.11.2008 08:13 |
приложение без формы, событие при завершении | ERASERROR | Общие вопросы Delphi | 10 | 22.02.2008 14:10 |
Приложение без формы | Wiggle | Общие вопросы Delphi | 12 | 18.04.2007 20:20 |