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

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

TrackPopupMenu + Трей - Меню не убирается(( [D7, WinXP]


erglnu ©   (2009-06-25 19:09:00) 

TrackPopupMenu(MainMenu, TPM_HORIZONTAL, p.x, p.y, 0, handle, nil);
Видимой формы как таковой нет, после открытия меню если я щелкаю в любом месте вне меню, оно не убирается. Нужно наоборот, как? Есть подозрения что последний параметр нужен (тот что nil).


clickmaker   (2009-06-26 13:10:00) [1]

> [2] erglnu   (25.06.09 21:26)
> И? Куда это

SetForegroundWindow(handle);
TrackPopupMenu(MainMenu, TPM_HORIZONTAL, p.x, p.y, 0, handle, nil);

последний параметр как раз не нужен


RWolf   (2009-06-26 09:05:00) [2]

Помогает посылка слушающему окну сообщения WM_NULL.


Rouse_   (2009-06-26 01:06:00) [3]


> И? Куда это. Вообще это не поможет, меню от этого не закроется.

Теоретически да, меню от этого не закроется.
А вот по поводу "это не поможет" - ты немного поторопился, это иногда бывает...


erglnu   (2009-06-25 21:26:00) [4]

И? Куда это. Вообще это не поможет, меню от этого не закроется.


clickmaker   (2009-06-25 19:14:00) [5]

SetForegroundWindow(handle)


Наверх

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