Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Systray

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.11.2003, 16:04 Uhr
NN



Hi,

ich wollte wissen ob sich jemand mit dem Systray icon auskennt.
Das Icon im Systray hinzufügen klappt schon aber ich kann
kein kontextmenu machen.
Kann mir da jemand helfen?

Hier ein bisschen code:


C++:
NOTIFYICONDATA nid;
LPSTR lpszTip = "this is a tip";
ZeroMemory(&nid,sizeof(NOTIFYICONDATA));
    nid.cbSize = sizeof(NOTIFYICONDATA);
    nid.hWnd = hWnd;
    nid.uFlags = NIF_ICON;
    nid.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SYSTRAY));;
Shell_NotifyIcon(NIM_ADD,&nid);



MFG

Dieser Post wurde am 21.11.2003 um 20:05 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.11.2003, 17:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du musst noch den Callback-Message-Handler setzen


C++:
nid.uCallbackMessage = WM_USER+1234;



bei Click auf das icon wird dann die Nachricht "WM_USER+1234" gesendet, die du dann abfangen kannst
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.11.2003, 19:22 Uhr
NN



aber die Nachricht wird gesendet wenn sich die maus über dem icon bewegt, nicht wenn man die linke oder rechte taste drückt!
Gibt es da vielleicht lbuttondown oder so?

MFG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.11.2003, 20:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

These notifications are sent when a mouse event occurs in the bounding rectangle of the icon, or when the icon is selected or activated with the keyboard. The wParam parameter of the message contains the identifier of the taskbar icon in which the event occurred. The lParam parameter holds the mouse or keyboard message associated with the event. For example, when the pointer moves over a taskbar icon, lParam is set to WM_MOUSEMOVE. See the Taskbar guide chapter for further discussion.



d.h du baust dir z.b nen switch in die abfrage ein:


C++:
//...
case WM_USER+1234:
  {
    switch(lParam)
    {
    case WM_LBUTTONDBLCLK:
      ShowWindow(hWnd,SW_SHOW);
      break;
    }
  } break;
//...


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.11.2003, 20:10 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich hab vorgestern ein Smaple geschrieben. Ist zwar MFC aber vielleicht hilfts weiter
http://193.171.122.120/sc/forum/viewtopic.php?t=18

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.11.2003, 11:18 Uhr
NN



Danke!!!

Werds sofort mal ausprobieren

MFG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.11.2003, 15:01 Uhr
NN



Es funktioniert sogar!!!!!!!!!!!!!!!!!

Weisst du vielleicht auch, wie man die mausposition ermittelt.


Code:
pt.x = LOWORD(lParam);
pt.y = HIWORD(lParam);
ScreenToClient(hWnd, &pt);



Klappt nicht da kommen falsche werte.
Ich wil ein Kontextmenü machen!


MFG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.12.2003, 12:11 Uhr
~NN
Gast


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.12.2003, 12:19 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Resources/Cursors/CursorReference/CursorFunctions/GetCursorPos.asp

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: