BalloonTip erstellen



  • Halo zusammen,
    habe versucht über

    NOTIFYICONDATA 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  0x0500
    

    mfg 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);
    

Anmelden zum Antworten