| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > tray icon |
| Автор: decembrist 6.10.2005, 16:50 | ||
| кто знает, как подключить popup меню к tray icon на событие RMB? в MainFrame::OnInitDialog создаю иконку
а дальше как? |
| Автор: chaos 7.10.2005, 06:51 | ||||
вот тебе не большой пример
и потом обрабатываешь сообщение WM_MYICONNOTIFY
|
| Автор: decembrist 7.10.2005, 11:35 | ||
Да, у меня есть функция которая вызывается в HWND MainFrame::Create(HWND hWndParent)
и иконка у меня есть. Мне нужно создать поп ап меню, которое реагировало бы на нажатие RMB по этой иконке |
| Автор: chaos 7.10.2005, 12:05 | ||||
ну вот, у тебя есть
тебе надо обрабатывать сообщение UWM_SYSTRAY вот тебе пример
Добавлено @ 12:09 соответственно тебе надо в карте сообщений связать функцию обработки события с сообщением!! |
| Автор: decembrist 7.10.2005, 12:29 |
| chaos Компилятир на WM_SHELLNOTIFY ругается |
| Автор: chaos 7.10.2005, 12:32 | ||||
и правельно делает это еще надо
|
| Автор: decembrist 7.10.2005, 12:33 |
| ага, сейчас попробую с UWM_SYSTRAY, спасибо chaos |
| Автор: decembrist 7.10.2005, 12:52 | ||||
обрабатываю сообщение UWM_SYSTRAY:
в функции DisplayContextMenu() создаю меню:
и никакого поп ап меню не появляется! |
| Автор: chaos 7.10.2005, 12:54 |
| ты в DisplayContextMenu() вообще попадаешь? |
| Автор: decembrist 7.10.2005, 12:56 | ||
сорри там еще
|
| Автор: chaos 7.10.2005, 13:02 | ||
вот у меня все работает
|
| Автор: decembrist 7.10.2005, 13:10 | ||
| да попадаю. но на строчке
комп ругается: WTL::CMenuT<t_bManaged>::TrackPopupMenu cannot convert parameter 4 from "MainFrame *const' to "HWND" |
| Автор: chaos 7.10.2005, 13:18 | ||
| хм WTL попробуй так
|
| Автор: decembrist 7.10.2005, 13:21 | ||
у меня функция с 5 параметрами:
|
| Автор: chaos 7.10.2005, 13:23 | ||
| короче!!! чето мы тут првратили простетскую задачу в ...(сам не знаю что) сделай так
|
| Автор: decembrist 7.10.2005, 16:10 |
| chaos попробовал так как ты написал с параметром m_hWnd. Вроде заработало. Спасибо |