Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Иконка в SysTray [D6, WinXP]


greenbloody ©   (2005-02-02 09:49:00) 

И еще вопрос: Как обработать сообщения, посылаемые системой иконке? Напр. Щелчок по иконке мышой.


Jay1982   (2005-02-03 10:51:00) [1]

UINT uCallbackMessage;
Пишешь, например, WM_USER, а потом обрабатываешь в окне приложения как обычный месседж


Fay   (2005-02-03 10:17:00) [2]

2 Greenbloody ©   (03.02.05 09:41) [2]
>> но ведь у Application Handle нет
Ага. Пропил на на прошлой неделе.
>> Я нашел только свойство Application.OnMessage
Ищи лучше. Есть ещё Application.ExeName и ещё всякое барахло.

typedef struct _NOTIFYICONDATA {
   DWORD cbSize;
    HWND hWnd;// Ничего не напоминает?!
   UINT uID;
   UINT uFlags;
   UINT uCallbackMessage;
   HICON hIcon;
   #if (_WIN32_IE < 0x0500)
       TCHAR szTip[64];
   #else
       TCHAR szTip[128];
   #endif
   #if (_WIN32_IE >= 0x0500)
       DWORD dwState;
       DWORD dwStateMask;
       TCHAR szInfo[256];
       union {
           UINT  uTimeout;
           UINT  uVersion;
       } DUMMYUNIONNAME;
       TCHAR szInfoTitle[64];
       DWORD dwInfoFlags;
   #endif
   #if (_WIN32_IE >= 0x600)
       GUID guidItem;
   #endif
} NOTIFYICONDATA, *PNOTIFYICONDATA;


Greenbloody   (2005-02-03 09:41:00) [3]

А как обработать сообщение которое будет отослано окну при событиях на иконке? Я нашел только свойство Application.OnMessage, но ведь у Application Handle нет?


Jay1982   (2005-02-02 10:13:00) [4]

Когда задаёшь структуру для иконки, задавай и callback сообщение которое будет отослано окну при событиях на иконке


Наверх

Титульная страница Поиск, карта сайта Написать письмо