| FAQ по Visual Basic |
| Содержание / Windows API |
|
|
§ 5.9. Как побороть глюк всплывающего меню?
Q: почему после вывода окна меню из трея, пpи помощи PopupMenu, не могу никак сбpосить это окно без выбоpа элемента меню? Кто-нибудь с этим сталкивался? Ответ приведен в MSDN, в статье Q135788: SYMPTOMSWhen you display a context menu for a notification icon (see Shell_NotifyIcon), clicking anywhere besides the menu or the window that created the menu (if it is visible) doesn't cause the menu to disappear. When this behavior is corrected, the second time this menu is displayed, it displays and then immediately disappears. RESOLUTION
To correct the first behavior, you need to make the current window the
foreground window before calling TrackPopupMenu or TrackPopupMenuEx.
STATUSThis behavior is by design. От себя замечу, что класс TrayIcon в § 5.2. «А как засyнyть пpогpаммy тyды к часикам?» лишен этого недостатка.
Автор: |
||
| Предыдущий раздел | Следующий раздел |
| © 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу. |