ОБСУЖДЕНИЕ

меню иконки в трее

7 ответов 9,3 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Добавляю иконку в трей и по клику правой кнопки вывожу меню с помощью TrackPopupMenuEx(hMenu,TPM_LEFTBUTTON | TPM_VERTICAL | TPM_HORIZONTAL,x,y,hWnd,NULL), где x,y,hWnd,hMenu - достоверные значения. Меню выводится и исправно посылает WM_COMMAND, но проблема возникает, когда ничего не выбираешь, и хочешь закрыть меню: при щелчке за пределами меню оно не изчезает, хотя мне кажется, это должно было бы обеспечиваться вышеприведенной функцией. Каких либо специальных фуникций скрытия всплывающего меню в SDK не нашел. Подскажите, пожалуйста, что делать?
 
ничего не делать, потому как менюшку можно убрать, только выбрав какое-либо действие. а клики за пределами меню посылают сообщения совсем другим окнам.
 
<!--QuoteBegin-parazit+12:07:2004, 13:36 -->
<span class="vbquote">(parazit @ 12:07:2004, 13:36 )</span><!--QuoteEBegin-->ничего не делать, потому как менюшку можно убрать, только выбрав какое-либо действие. а клики за пределами меню посылают сообщения совсем другим окнам.[/quote]
понятно, но только очень обидно, когда рядом с моей иконкой сидит тотже переключатель раскладок или регулятор громкости, и там как - то это всплывающее меню исчезает. а ничего не делать - это не выход.
 
Добавь SetForegroundWindow(hWnd); перед TrackPopupMenuEx
 
Еще PostMessage(hWnd,WM_NULL,0,0); это после.
См http://spiff.tripnet.se/~iczelion/tut23.html , и вообще
http://spiff.tripnet.se/~iczelion/tutorials.html .
Там ассемблер, но, тем не менее, не встречал ничего проще и понятнее.
Где-то есть русские переводы этих tutorials, где, не помню,
но попадались, поищи если хочешь...
 
Где-то есть русские переводы этих tutorials, где, не помню,
но попадались, поищи если хочешь...
были на w a s m dot r u
 
Спасибо за ответы, Icezilon live forever!
 
Mitro
настоящий воин дзена :)
 
Статус
Закрыто для дальнейших ответов.