Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VC++.NET | Менюшка в трее не исчезает

Ответить
Настройки темы
VC++.NET | Менюшка в трее не исчезает

Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip vpp3.zip
(1.4 Kb, 2 просмотров)
Создаю менюшку над значком в трее в общем-то обычным способом (см. вложение). Проблема в том, что меню не исчезает, пока либо не выбрать из него что-нибудь, либо пока связанное окно не получит фокус. Видел подобную ситуацию еще в нескольких бесплатных программах, но в большинстве все нормально (winamp, drweb, icqlite, ... и прочих серьёзных прогах).

Отправлено: 17:52, 23-01-2005

 

Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


Нашел в MSDN'e одно из возможных решений проблемы:
вместо
Код: Выделить весь код
  ...
  TrackPopupMenu (GetSubMenu(hMenu, 0), TPM_CENTERALIGN, point.x, point.y, 0, hWnd, NULL);
  DestroyMenu (hMenu);
  ...
надо написать
Код: Выделить весь код
  ...
  SetForegroundWindow(hWnd);
  TrackPopupMenu (GetSubMenu(hMenu, 0), TPM_CENTERALIGN, point.x, point.y, 0, hWnd, NULL);
  PostMessage(hWnd, WM_NULL, 0, 0);
  DestroyMenu (hMenu);
  ...
Все нормально (менюшка пропадает), кроме того, что связанное окно "всплывает" (что не очень нравится, мне по крайней мере).

Отправлено: 19:41, 23-01-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для frizzn

Новый участник


Сообщения: 31
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Все нормально (менюшка пропадает), кроме того, что связанное окно "всплывает" (что не очень нравится, мне по крайней мере).
WinAmp тоже всплывает

PS: Не забывай удалять значок из трея при выходе.

PPS: Можно еще TaskbarCreated ловить. (А можно и не ловить... )

-------
Здесь могла быть ваша реклама


Отправлено: 21:37, 23-01-2005 | #3


Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


frizzn
Цитата:
Не забывай удалять значок из трея при выходе.
Он вроде и так пропадал... Ну ладно, надеюсь Shell_NotifyIcon(NIM_DELETE, &tnd); перед последним return в главной функции хватит

Цитата:
PPS: Можно еще TaskbarCreated ловить. (А можно и не ловить... )
Как-нибудь потом. Сёдня буду пока рабираться со стилями в меню.
Спасибо за советы!

Отправлено: 21:58, 23-01-2005 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VC++.NET | Менюшка в трее не исчезает

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - *Теория*(VB.NET || C#.net ) Нужен алгоритм для мини - игры ssdm Программирование и базы данных 11 17-05-2007 02:12
исчезает диск Turman Хочу все знать 10 14-10-2006 15:58
Менюшка GHosTiK Вебмастеру 9 19-11-2003 20:18
Сравнение VB.NET и Visual C++.NET Commander Программирование и базы данных 5 09-05-2003 19:05
Не исчезает окно AVTonic Microsoft Windows 95/98/Me (архив) 4 24-09-2002 11:55




 
Переход