Ballons



  • Wie kann ich so eine Nachricht in der Taskleiste anzeigen, wie z.B. wenn der Festplattenspeicher voll ist?
    (Ich meine die gelbe Box die dann kommt mit dem Symbol!)

    Für nähere Informationen bitte hier nachfragen

    Bitte Step-by-Step Anleitung (ACHTUNG ANFÄNGER!!!)
    Weiss schon wie man ein Icon in der Taskleiste anzeigt, stand im FAQ 😉

    Hoffe jemand kann es mir verständlich erklären!

    Ciao,
    bis morgen früh

    PS:
    Frohe Weihnachten und frohes neues Jahr nachträglich!



  • bin mir jetzt nicht mehr sicher wo ich das gefunden habe
    entweder codeguru.com oder sourceforge.net

    SystemTray heist jedenfalls das was du suchst



  • leo aka qsch schrieb:

    bin mir jetzt nicht mehr sicher wo ich das gefunden habe
    entweder codeguru.com oder sourceforge.net

    SystemTray heist jedenfalls das was du suchst

    ne. er meint diese sprechblase. das nennt sich tooltip.
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/reflist.asp



  • Mein Problem:
    Es geht nicht, obwohl ich es direkt von der Seite kopiert habe.....
    Was muss ich noch einfügen?

    Fehler:

    serverDlg.cpp(328) : error C2065: 'hwndNI' : undeclared identifier
    serverDlg.cpp(329) : error C2065: 'NIF_INFO' : undeclared identifier
    serverDlg.cpp(331) : error C2039: 'szInfo' : is not a member of '_NOTIFYICONDATAA'
            C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\ShellAPI.h(539) : see declaration of '_NOTIFYICONDATAA'
    serverDlg.cpp(331) : error C2039: 'szInfo' : is not a member of '_NOTIFYICONDATAA'
            C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\ShellAPI.h(539) : see declaration of '_NOTIFYICONDATAA'
    serverDlg.cpp(331) : error C2039: 'szInfo' : is not a member of '_NOTIFYICONDATAA'
            C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\ShellAPI.h(539) : see declaration of '_NOTIFYICONDATAA'
    serverDlg.cpp(331) : error C3861: 'StringCchCopy': identifier not found, even with argument-dependent lookup
    serverDlg.cpp(336) : error C2039: 'uTimeout' : is not a member of '_NOTIFYICONDATAA'
            C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\ShellAPI.h(539) : see declaration of '_NOTIFYICONDATAA'
    

    Der Quelltext:

    void CserverDlg::OnBnClickedButton6()
    {
    	NOTIFYICONDATA tnd;    
        ZeroMemory(&tnd, sizeof (NOTIFYICONDATA));    
        tnd.cbSize = sizeof (NOTIFYICONDATA);    
        tnd.hWnd = this ->m_hWnd;    
        tnd.uID = 1;    
        tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;    
        tnd.uCallbackMessage = WM_NOTIFICATION;    
        tnd.hIcon = (HICON) LoadImage(AfxGetApp()->m_hInstance,    
        MAKEINTRESOURCE(IDI_MIN),IMAGE_ICON,    
        16,16,LR_SHARED|LR_DEFAULTCOLOR);  
        lstrcpyn(tnd.szTip,"123",sizeof(tnd.szTip));    
        Shell_NotifyIcon(NIM_MODIFY,&tnd);
    
    NOTIFYICONDATA IconData = {0};
    
    IconData.cbSize = sizeof(IconData);
    IconData.hWnd = hwndNI;
    IconData.uFlags = NIF_INFO;
    
    HRESULT hr = StringCchCopy(IconData.szInfo, ARRAYSIZE(IconData.szInfo), TEXT("Your message text goes here."));
    if(FAILED(hr))
    {
    // TODO: Write an error handler in case the call to StringCchCopy fails.
    }
    IconData.uTimeout = 15000; // in milliseconds
    
    Shell_NotifyIcon(NIM_MODIFY, &IconData);
    }
    


  • Achso ganz oben steht natürlich:
    #define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))



  • Falls das noch benötigt wird: Ich habe Visual Studio 2003



  • . schrieb:

    leo aka qsch schrieb:

    bin mir jetzt nicht mehr sicher wo ich das gefunden habe
    entweder codeguru.com oder sourceforge.net

    SystemTray heist jedenfalls das was du suchst

    ne. er meint diese sprechblase. das nennt sich tooltip.

    er sagte er will einen "ballon" in der statusleiste anzeigen, dafuer muss man einen systemtray erzeugen

    ein tooltip ist eine info die du zB bei steuerelementen benutzt.

    ich glaube schon das er systemtrays meint



  • @dregins: lese dir bitte den ganzen text auf der seite durch, du musst sicher noch weitere header einbinden bzw. ein paar konstante definieren

    PS: ballon infos sind nur unter 2k/xp moeglich


Anmelden zum Antworten