Sprechblasen aus dem Tray-Symbol



  • Guten Abend / Nacht.

    Wie kann man eig. solche "Sprechblasen" aus seinem Tray-Symbol
    sprechen lassen wie es z.B. unter Win2k/XP ist wenn das Netzwerkkabel
    ausgesteckt wird?

    danke euch ­čÖé



  • ich habe zwar was gefunden:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/usingtooltips.asp

    allerdings scheint dies nicht mit MFC zu gehen?!

    danke euch!


  • Mod

    Was mit der Win32 geht, geht auch mit der MFC! Was denkst Du was Dich hindert?



  • naja ich habe sowie schon ein tray-icon-symbol und muss eig. nurnoch
    folgende dick-geschriebene eigenschaften hinzuf├╝gen:

    #define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
    #define NIF_INFO                 0x00000010
    NOTIFYICONDATA nid;
    memset(&nid, 0, sizeof(NOTIFYICONDATA));
    
    nid.cbSize = sizeof(NOTIFYICONDATA);
    nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    nid.hWnd = m_hWnd;
    _tcsncpy(nid.szTip,buf, sizeof(nid.szTip));
    nid.uCallbackMessage = WM_USER_TRAY;
    nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE |[b] NIF_INFO[/b];
    [b]nid.uTimeout = 15000;
    sprintf(nid.szInfo,"Your message text goes here.");[/b]
    
    Shell_NotifyIcon(NIM_MODIFY, &nid);
    

    es kommen dann allerdings fehler bez├╝glich der struktur NOTIFYICONDATA:

    E:\c#\A Projekte\BTro\BTro_Look\BTro_LookDlg.cpp(226) : error C2039: 'uTimeout' : is not a member of '_NOTIFYICONDATAA'
            g:\programme\microsoft visual studio\vc98\include\shellapi.h(500) : see declaration of '_NOTIFYICONDATAA'
    E:\c#\A Projekte\BTro\BTro_Look\BTro_LookDlg.cpp(227) : error C2039: 'szInfo' : is not a member of '_NOTIFYICONDATAA'
            g:\programme\microsoft visual studio\vc98\include\shellapi.h(500) : see declaration of '_NOTIFYICONDATAA'
    

    also habe ich keine ├Ąltere version der struktur oder sowas?

    danke euch schonmal ­čÖé



  • ich musste mir ne neue SDK Version ziehen!
    nun klappts prima ­čÖé


Log in to reply