NOTIFYICONDATA - bei manchen Benutzern funzts, bei anderen nicht?!?!
-
Hallo, ich benutze im Programm ein SystrayIcon... Bei mir (WinXP falls das von Bedeutung ist) geht es! Aber schon 2 andere Leute, die es testen wollten sagen: da ist kein ICON in der Systrayleiste (der eine wos nicht da ist hat Win98SE). Frage: Wieso ist es nicht da bei denen???
-
hi,
tja, meine glauskugel ist...
poste mal den code, wo du das tray-icon setzt.lw
-
ok...
-
[...] #define TRAY_MESSAGE WM_USER + 1 NOTIFYICONDATA nid; [...] case WM_INITDIALOG: { [...] nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = hMain; nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE; nid.uCallbackMessage = TRAY_MESSAGE; nid.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALL)); sprintf(nid.szTip, "DateStation"); Shell_NotifyIcon(NIM_ADD, &nid); [...]
-
Ich weiß echt nicht warum es nicht geht. Bei meinem Kumpel wird echt nichts angezeigt! Mal ehrlich: ist doch nicht wahr sowas oder?
Es wurden ja schon ein paar solcher Codes hier im Forum gepostet (Suchfunktion)... Die haben das alle gleich.
-
Was ist mit NOTIFYICONDATA.uID ? Hast du nicht ausgefüllt.
-
ahaaaaa....
ich probiere es und sende es nochmal dem kumpel wos vorhernicht ging.......... sage dann bescheid
-
Also das gibts doch nicht? Mein Kumpel benutzt Win98SE... mit diesem Code:
nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = hMain; nid.uID = 0; nid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE; nid.uCallbackMessage = TRAY_MESSAGE; nid.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALL)); lstrcpyn(nid.szTip, "DateStation", strlen("DateStation") + 1); Shell_NotifyIcon(NIM_ADD, &nid);
geht es bei ihm nicht!!! HILFE?
-
Lass ihn am besten Mal diesen Code ausprobieren:
TrayIcon mit Kontextmenü - Ein BeispielKlappt ohne Probleme unter Windows XP und Windows 98 SE.