Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Вниз

Вопрос про system tray icon   Найти похожие ветки 

 
Smok_er   (2003-03-21 13:29) [0]

Мастера! Есть вопрос насчет иконки...
Добавляю следующим кодом:


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;


Отлавливаю сообщение, обрабатываю нажатие соответствующих кнопок мышки.
Но есть незадача - пока не выберу в появившемся меню какой-то пункт, меню не исчезнет... :(
Как сделать так, чтобы при клике мышкой на каком-то другом элементе управления меню исчезало?


 
Song   (2003-03-21 16:50) [1]

WM_NULL ?


 
Smok_er   (2003-03-21 18:40) [2]

Веселая шутка :)
А если серьезно?


 
Tihas   (2003-03-21 20:25) [3]

В Faq загляни...


 
Song   (2003-03-21 22:17) [4]

Серьёзно, там WM_NULL надо передавать, после popup меню.


 
Diamond Cat   (2003-03-21 23:38) [5]

до вызова меню ставишь setforegroundwindow(хэндл своего окна)


 
Smok_er   (2003-03-22 02:02) [6]

WM_NULL

не нашел просто в SDK этого сообщения

Tihas © (21.03.03 20:25)
В Faq загляни...

заглядывал..., но не нашел.
если можно, буду рад увидеть точную ссылку


 
Smok_er   (2003-03-22 02:09) [7]

>>до вызова меню ставишь setforegroundwindow(хэндл своего окна)

Спасибо!
Вопрос снят, хотя все же хочется узнать про WM_NULL


 
Song   (2003-03-22 12:18) [8]

>>Спасибо!
>>Вопрос снят, хотя все же хочется узнать про WM_NULL
Пожалуйте, вечная тема: http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1020241631;start=1


 
Smok_er   (2003-03-22 12:46) [9]

>>Пожалуйте, вечная тема:

Song, спасибо за ссылку!

Тема будет вечна имхо всегда, т.к. все больше и больше людей людей "страдают" от использования компонентов сторонних производителей, и хотят переделать под апи. А при работе с апи всегда появляются какие-нибудь вопросы :) Вот и я например :)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-70097
Deus
2003-04-28 19:28
2003.05.22
Выбор компонента


3-70117
KIR
2003-04-30 09:51
2003.05.22
вопрос по использованию pFIBTransaction в FIBPlus


11-70194
Kirill
2002-08-02 18:09
2003.05.22
Transparent


3-70157
Maxim Pshevlotsky
2003-05-02 13:20
2003.05.22
Как правильно работать с TIBInstall Uninstall


1-70311
Spartak
2003-05-08 13:51
2003.05.22
Отобразить процес копирования большого кол -ва файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский