Уведомления в трее (WinAPI C++)

420
02 января 2017, 22:57

Нужно при определённых событиях в программе показывать над её иконкой в трее соответствующие уведомления. Компилятор MinGW не понимает параметра NIF_INFO. Структура определена так:

NOTIFYICONDATA TrayData;
TrayData.cbSize = sizeof(TrayData);
TrayData.hWnd = HWindow;
TrayData.uID = 1;
TrayData.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
TrayData.uCallbackMessage = WM_TRAYICON; // #define WM_TRAYICON (WM_USER + 1)
TrayData.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(MAINICON));
strcpy(TrayData.szTip, App_Name.c_str());

Что писать в функциях для вывода сообщения в трее?

Answer 1

добрый день! почитайте MSDN из него становиться ясно, что перед #include "windows.h" нужно объявить #define _WIN32_IE 0x0500 и всё заработает ;)

только что сам проверил на mingw - сработало

кстати выдержка из shellapi.h из состава mingw:

#if (_WIN32_IE >= 0x0500)
#define NIF_INFO    0x00000010
#endif
Answer 2

Если не понимает, то что мешает определить эту константу

#define NIF_INFO (0x00000010)

Или взять другой компилятор/хедеры?

READ ALSO
Проблема с проходом массива по условию

Проблема с проходом массива по условию

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

430
Изучение С++ и что нужно знать дополнительно к данному языку [требует правки]

Изучение С++ и что нужно знать дополнительно к данному языку [требует правки]

Вопрос далеко не новый, но толкового ответа, кроме как рекомендаций литературы я так и не нашелНачал изучать С++, так как после ВУЗа хотелось...

472
Структура БД учета клиентов

Структура БД учета клиентов

Суть следующая, нужно сделать БД учета звонков клиентов и учета заказовМанипулирования с БД будет происходить через PHP

485
Проблема с удаленным подключением к БД MySQL

Проблема с удаленным подключением к БД MySQL

Добрый день! Есть MySQL сервер, расположенный на хостингуК нему создается подключение из програмы написаной на Java + Hibernate

418