Дурацкий вопрос про PopupMenu
От: Vadimio  
Дата: 06.05.05 12:02
Оценка:
Уважаемые коллеги, прошу простить мне мое невежество, вопрос мой вот каков.

С помощью Shell_NotifyIcon вывешиваю свою икону в трэй.
При правом клике мышей на ней разворачиваю PopupMenu.
Если не вибираем никакого пункта меню и просто переключаем фокус на другое окошко, Попан не сворачивается

Как бы вот его свернуть, когда он теряет фокус?

Заранее благодарю!
Re: Дурацкий вопрос про PopupMenu
От: FRAGman Россия  
Дата: 06.05.05 12:29
Оценка: 1 (1)
Здравствуйте, Vadimio, Вы писали:

V>Уважаемые коллеги, прошу простить мне мое невежество, вопрос мой вот каков.


V>С помощью Shell_NotifyIcon вывешиваю свою икону в трэй.

V>При правом клике мышей на ней разворачиваю PopupMenu.
V>Если не вибираем никакого пункта меню и просто переключаем фокус на другое окошко, Попан не сворачивается

V>Как бы вот его свернуть, когда он теряет фокус?


V>Заранее благодарю!

Перед вызовом метода Popup сделать
SetForegroundWindow(Handle);

а после попапа сделать
PostMessage(Handle, WM_NULL, 0, 0);
May the source be with you, stranger ...
---------------------------------------------------
May the source be with you, stranger ;)
Re[2]: Дурацкий вопрос про PopupMenu
От: Vadimio  
Дата: 06.05.05 12:54
Оценка:
Здравствуйте, FRAGman, Вы писали:

FRA>Здравствуйте, Vadimio, Вы писали:


V>>Уважаемые коллеги, прошу простить мне мое невежество, вопрос мой вот каков.


V>>С помощью Shell_NotifyIcon вывешиваю свою икону в трэй.

V>>При правом клике мышей на ней разворачиваю PopupMenu.
V>>Если не вибираем никакого пункта меню и просто переключаем фокус на другое окошко, Попан не сворачивается

V>>Как бы вот его свернуть, когда он теряет фокус?


V>>Заранее благодарю!

FRA>Перед вызовом метода Popup сделать
FRA>
FRA>SetForegroundWindow(Handle); 
FRA>

FRA>а после попапа сделать
FRA>
FRA>PostMessage(Handle, WM_NULL, 0, 0);
FRA>


Ура, работает, благодарствую!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.