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

  • Автор темы Mitro
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mitro

Гость
#1
Добавляю иконку в трей и по клику правой кнопки вывожу меню с помощью TrackPopupMenuEx(hMenu,TPM_LEFTBUTTON | TPM_VERTICAL | TPM_HORIZONTAL,x,y,hWnd,NULL), где x,y,hWnd,hMenu - достоверные значения. Меню выводится и исправно посылает WM_COMMAND, но проблема возникает, когда ничего не выбираешь, и хочешь закрыть меню: при щелчке за пределами меню оно не изчезает, хотя мне кажется, это должно было бы обеспечиваться вышеприведенной функцией. Каких либо специальных фуникций скрытия всплывающего меню в SDK не нашел. Подскажите, пожалуйста, что делать?
 
P

parazit

Гость
#2
ничего не делать, потому как менюшку можно убрать, только выбрав какое-либо действие. а клики за пределами меню посылают сообщения совсем другим окнам.
 
M

Mitro

Гость
#3
<!--QuoteBegin-parazit+12:07:2004, 13:36 -->
<span class="vbquote">(parazit @ 12:07:2004, 13:36 )</span><!--QuoteEBegin-->ничего не делать, потому как менюшку можно убрать, только выбрав какое-либо действие. а клики за пределами меню посылают сообщения совсем другим окнам.[/quote]
понятно, но только очень обидно, когда рядом с моей иконкой сидит тотже переключатель раскладок или регулятор громкости, и там как - то это всплывающее меню исчезает. а ничего не делать - это не выход.
 
C

craftyfox

Гость
#4
Добавь SetForegroundWindow(hWnd); перед TrackPopupMenuEx
 
C

craftyfox

Гость
#5
Еще PostMessage(hWnd,WM_NULL,0,0); это после.
См http://spiff.tripnet.se/~iczelion/tut23.html , и вообще
http://spiff.tripnet.se/~iczelion/tutorials.html .
Там ассемблер, но, тем не менее, не встречал ничего проще и понятнее.
Где-то есть русские переводы этих tutorials, где, не помню,
но попадались, поищи если хочешь...
 
Статус
Закрыто для дальнейших ответов.