BalloonTip erstellen
-
Halo zusammen,
habe versucht überNOTIFYICONDATA icon; icon.szInfoTitle = "Text"; icon.szInfo = "Text";einen BallonTip zu einem Tray-Icon zu erstellen, bekomme aber als Fehlermeldung, dass szInfoTitle bzw. szInfo kein Element von NOTIFYICONDATA ist.
Scheint wohl irgendwie an der _WIN_IE version zu liegen, kann damit aber nichts anfangen.
Hat jemand eine Idee?
-
gib mal den genauen error
-
error C2039: 'szInfoTitle': Ist kein Element von '_NOTIFYICONDATAA'in der include-Datei steht:
typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #if (_WIN32_IE < 0x0500) CHAR szTip[64]; #else CHAR szTip[128]; #endif #if (_WIN32_IE >= 0x0500) DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } DUMMYUNIONNAME; CHAR szInfoTitle[64]; DWORD dwInfoFlags; #endif #if (_WIN32_IE >= 0x600) GUID guidItem; #endif } NOTIFYICONDATAA, *PNOTIFYICONDATAA;
-
probier einfach mal das:
#define _WIN32_IE 0x0500mfg tobZel
-
Hatte ich auch schon probiert aber leider unter den <windows.h> Header.
Habe es jetzt an den Anfang geschrieben und es funktioniert.
Danke für die Hilfe
-
Also eine Fehlermeldung kommt nicht mehr, aber der BalloonTip wird trotzdem nicht angezeigt, fehlt da noch was?
char szTip[64] = "Chat-Server"; char szInfo[64] = "Test"; nidTrayIcon.cbSize = sizeof(nidTrayIcon); nidTrayIcon.hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON)); nidTrayIcon.hWnd = hwnd; nidTrayIcon.uCallbackMessage = TRAY; nidTrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP |NIF_INFO; nidTrayIcon.uID = 0x0200; strcpy(nidTrayIcon.szTip, szTip); nidTrayIcon.szTip[strlen(szTip)] = '\0'; strcpy(nidTrayIcon.szInfoTitle, "Hallo"); Shell_NotifyIcon(NIM_ADD, &nidTrayIcon);