TrayMessage
-
Hallo.
Habe folgenden Code zum Einrichten eines SystemTray-Icons inklusive Menü gefunden. Kann mir jemand ausführlich erklären was genau in den einzelnen Zeilen gesetzt wird? Alles weitere dazu (Code in der WindowProzedur zur Bearbeitung der Messages) habe ich verstanden.
Vielen Dank.
BOOL TrayMessage(HWND hWnd, DWORD iMsg, HICON hIcon, PSTR pszTip) { NOTIFYICONDATA tnd; tnd.cbSize = sizeof(NOTIFYICONDATA); tnd.hWnd = hWnd; tnd.uID = ID_TRAYICON; tnd.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP; tnd.uCallbackMessage = WM_TRAY_NOTIFICATION; tnd.hIcon = hIcon; lstrcpyn(tnd.szTip, pszTip, sizeof(tnd.szTip)); BOOL res = Shell_NotifyIcon(iMsg, &tnd); if (hIcon) DestroyIcon(hIcon); return res; }
-
Warum guckst du nicht selbst in der Hilfe (MSDN) nach?
-
Ich finde nichts darüber.
Allerdings kenn ich mich mit der MSDN auch nicht gut aus, mag sein dass ich falsch suche.
-
Gib den Namen der Struktur/Funktion + msdn in Google ein. Das klappt fast immer.
Und lade dir das Platform SDK runter. Da ist die Dokumentation der WinAPI Sachen dabei worüber du es noch schneller finden kannst.
-
Wenn ich in Google suche finde ich nur einen Artikel zu C#, und da wird die Struktur auch nicht näher beschrieben, nur verwendet.
Wo bekomme ich das SDK her? Unter Downloads finde ich nichts.
-
Google Suchbegriff: NOTIFYICONDATA + msdn
Erster Treffer: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/notifyicondata.aspGoogle Suchbegriff: Shell_NotifyIcon + msdn
Erster Treffer: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shell_notifyicon.aspGoogle Suchbegriff: Platform SDK
Erster Treffer: http://www.microsoft.com/msdownload/platformsdk/sdkupdate/