WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  PopupMenu

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   PopupMenu
Pups опубликован 16-06-2001 00:01 MSK   Click Here to See the Profile for Pups   Click Here to Email Pups  
Как работать со всплывающим меню?
Как его убирать, когда оно теряет фокус ввода?
bril опубликован 17-06-2001 17:40 MSK     Click Here to See the Profile for bril  Click Here to Email bril     
Здравствуйте!
У меня были следующие проблемы - когда я вызывал меню для значка в SysTray, а потом кликал мышью в любом другом месте, то меню не закрывалось!
Если у Вас такая же проблема, то читайте дальше решение.
Дело в том, что в момент нажатия кнопки на SysTray, нет ни одного окна, которое захватывают мышь и клавиатуру - нельзя даже перемещаться по меню с помощью клавиатуры.
Решение очень простое - перед созданием меню вызывайте SetForegroundWindow(...) для какого-то окна.
Как правило, если у Вас значок в SysTray, стоит завести невидимое окно и на него делать SetForegroundWindow.
И еще - если из этого невидимого окна создать дочернее окно (только не используйте стиль WS_CHILD), то на панели задач не будет значка приложения.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.