![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про system tray icon [D6]
Smok_er © (2003-03-21 13:29:00)Мастера! Есть вопрос насчет иконки...
Добавляю следующим кодом:
function TaskBarAddIcon( hWindow : THandle; ID : Cardinal; ICON : hicon; CallbackMessage : Cardinal; Tip : String ) : Boolean;var NID : TNotifyIconData;begin FillChar( NID, SizeOf( TNotifyIconData ), 0 ); with NID do begin cbSize := SizeOf( TNotifyIconData ); Wnd := hWindow; uID := ID; uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP; uCallbackMessage := CallbackMessage; hIcon := Icon; if Length( Tip ) > 63 then SetLength( Tip, 63 ); StrPCopy( szTip, Tip ); end; Result := Shell_NotifyIcon( NIM_ADD, @NID );end;
Отлавливаю сообщение, обрабатываю нажатие соответствующих кнопок мышки.
Но есть незадача - пока не выберу в появившемся меню какой-то пункт, меню не исчезнет... :(
Как сделать так, чтобы при клике мышкой на каком-то другом элементе управления меню исчезало?
Smok_er (2003-03-22 12:46:00) [1]>>Пожалуйте, вечная тема:
Song, спасибо за ссылку!
Тема будет вечна имхо всегда, т.к. все больше и больше людей людей "страдают" от использования компонентов сторонних производителей, и хотят переделать под апи. А при работе с апи всегда появляются какие-нибудь вопросы :) Вот и я например :)
Song (2003-03-22 12:18:00) [2]>>Спасибо!
>>Вопрос снят, хотя все же хочется узнать про WM_NULL
Пожалуйте, вечная тема: http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1020241631;start=1
Smok_er (2003-03-22 02:09:00) [3]>>до вызова меню ставишь setforegroundwindow(хэндл своего окна)
Спасибо!
Вопрос снят, хотя все же хочется узнать про WM_NULL
Smok_er (2003-03-22 02:02:00) [4]WM_NULL
не нашел просто в SDK этого сообщения
Tihas © (21.03.03 20:25)
В Faq загляни...
заглядывал..., но не нашел.
если можно, буду рад увидеть точную ссылку
Diamond Cat (2003-03-21 23:38:00) [5]до вызова меню ставишь setforegroundwindow(хэндл своего окна)
Song (2003-03-21 22:17:00) [6]Серьёзно, там WM_NULL надо передавать, после popup меню.
Tihas (2003-03-21 20:25:00) [7]В Faq загляни...
Smok_er (2003-03-21 18:40:00) [8]Веселая шутка :)
А если серьезно?
Song (2003-03-21 16:50:00) [9]WM_NULL ?