Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
brainylab
1

Shell_NotifyIcon (Callback из подсказки)

07.04.2013, 17:38. Показов 1336. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем.

Совсем недавно начал изучать C++
Пишу в Visual Studio 2012
С помощью Shell_NotifyIcon сделал сворачивание программы в трей. Вывел балун, что программа свернута.

Как при клике на этот балун, сделать какое либо действие (например развернуть заново программу) ?

Вот функция. Сворачивает/разворачивает программу и выводит балун
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void StatusIcon(HWND hWnd, bool baloon, DWORD dwMessage, TCHAR* szInfoTitle, TCHAR* szInfo)
{
 
    NOTIFYICONDATA tnd;
    
    lstrcpy(tnd.szInfoTitle,szInfoTitle);
    lstrcpy(tnd.szInfo,szInfo);
 
    tnd.cbSize = sizeof(NOTIFYICONDATA);
    tnd.hWnd = hWnd;
    tnd.uID = 1;
    tnd.uTimeout=3000;
    tnd.dwInfoFlags=NIIF_INFO;
 
    if (baloon) tnd.uFlags=NIF_INFO; else { tnd.uFlags=NIF_ICON | NIF_MESSAGE | NIF_TIP; }
    tnd.uCallbackMessage = WM_NOTIFYICONMSG;
    tnd.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    lstrcpyn(tnd.szTip, _T("Щелкните чтобы восстановить"), sizeof(tnd.szTip));
    Shell_NotifyIcon( dwMessage, &tnd );
 
}
Добавлено через 21 час 13 минут
"Сам разобрался" (msdn помог)
Может кому потребуется.
C++
1
2
3
4
5
6
7
8
9
10
case WM_NOTIFYICONMSG:
        switch(lParam)  {
            case NIN_BALLOONUSERCLICK:
                /* click baloon. code here  */
                break;
 
            default:
                break;
        }
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2013, 17:38
Ответы с готовыми решениями:

Функция Shell_NotifyIcon
В общем BOOL Shell_NotifyIcon( _In_ DWORD dwMessage, _In_ PNOTIFYICONDATA lpdata...

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В...

Shell_NotifyIcon
Здравствуйте, Shell_NotifyIconдобавляет иконку в таскбар, но не скрывает с панели задач. Как скрыть...

Shell_NotifyIcon AND Microsoft Visual Studio 2008
Добрий день всем. Напишите пожалуйста пример использования Shell_NotifyIcon(), з заполнениям...

0
07.04.2013, 17:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2013, 17:38
Помогаю со студенческими работами здесь

Shell_NotifyIcon возвращает False -> пропадает иконка
Shell_NotifyIcon(NIM_MODIFY, &nid) - это вызов и он возвращет false. Проблема в том, что...

Tray на dotnet (.net core) через Shell_NotifyIcon
Всем привет, нужно как-то реализовать сворачивание в tray на .net core . Сразу говорю -...

Callback
как использовать модуль для обратной связи ?

Callback
Доброго времени суток! Хотел спросить может кто знает. Вообщем есть приложение которое сохраняет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru