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

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

меню в трее [D7, WinXP]


WELLiON ©   (2004-04-16 19:17:00) 

Такой вопрос, Мастера. Прошу Вашей подсказки.
Я создаю контекстное меню для моего значка в трее:
TrackPopupMenu(menu, tpm_rightalign, p.x, p.y, 0, Mainwnd, nil);
Вместо nil я вставлял и такую вещь:
var myrect: TRect;
...
myrect.Left:=0;
myrect.Top:=0;
myrect.Right:=0; //5000
myrect.Bottom:=0; //5000, не помогает

Проблема в том, что у меня меню остается даже когда я делаю щелчок мышью вне меню. По идее оно должно исчезать. При использовании VCL такой проблемы нет, но я делаю на WINAPI. Может я какой параметр не поставил?
Заранее благодарен.


_ALEXey_   (2004-05-04 13:04:00) [1]

При вызове меню, его нужно привязывать не к своему окну, а к рабочему столу, т.е. TrackPopupMenu(menu, tpm_rightalign, p.x, p.y, 0, GetDesktopWindow, nil);


LDS   (2004-04-22 16:38:00) [2]

Пиши перед TrackPopupMenu SetForegroundWindow(здесь хэндл твоего окна)...


WELLiON   (2004-04-17 19:00:00) [3]

В справке я не очень разобрался, и доказательство этому - различные варианты использования TRect и без оного. А вообще - спасибо в любом случае.


nikkie   (2004-04-16 19:44:00) [4]

MSDN
PRB: Menus for Notification Icons Do Not Work Correctly
ID: Q135788
а также справка по функции TrackPopupMenu

ссылка есть в посте [19] в
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1080143655&n=3


Наверх

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