![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Принудительное закрытие контекстного меню
MPS © (2004-03-27 05:03:00)Ситуация такая: Есть прога на 100% WinAPI. В системном трее установлен значок приложения. По
событию значка WM_RBUTTONDOWN я делаю так:
TrackPopupMenu(hPopupMenu, 0, x, y, 0, hWnd, @rect);
hWnd - это хэндл главного окна. При таком повороте событий я могу вызвать это контекстное
меню но несмогу закрыть щелкнув по любому свободному месту(например по рабочему столу),
кроме как на главное окно приложения. Как мне тогда быть???
Zew (2004-03-27 11:43:00) [1]Всегда пожалуйста
MPS (2004-03-27 11:06:00) [2]Zew © (27.03.04 07:59) [1]
От спасибочки! Дельный совет дал.
Zew (2004-03-27 07:59:00) [3]Попробуй так (если конечно я ничё не перепутал то должно работать)
SetForegroundWindow(Handle);
TrackPopupMenu(hPopupMenu, 0, x, y, 0, hWnd, @rect);
PostMessage(Handle, WM_NULL, 0, 0);