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

Тема в разделе "MS Visual C++", создана пользователем Mitro, 11 июл 2004.

Статус темы:
Закрыта.
  1. Mitro

    Mitro Гость

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

    parazit Гость

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

    Mitro Гость

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

    craftyfox Гость

    Добавь SetForegroundWindow(hWnd); перед TrackPopupMenuEx
     
  5. craftyfox

    craftyfox Гость

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

    ???? Гость

    были на w a s m dot r u
     
  7. Mitro

    Mitro Гость

    Спасибо за ответы, Icezilon live forever!
     
  8. ????

    ???? Гость

    Mitro
    настоящий воин дзена :)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей