System Tray Icon mit Menu
-
Hallo,
was muss ich machen um mir ein Menu anzeigen zu lassen, wenn ich auf das icon im system tray von meinem programm klicke?
finde dazu leider keine beispiele. kann mir da jemand helfen?
-
weis keiner wie ich so ein kleines menu hinkriegen, wenn ich einen linksklick auf das icon in der taskleiste mache?
-
Na guck doch mal in die FAQ
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39365.htmlMfG mikey.
-
mikey schrieb:
Na guck doch mal in die FAQ
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39365.htmlMfG mikey.
cool danke. wie kann ich den mit vc++ ein menu erstellen, das nur aus submenus besteht?(über den editor)
hab das problem das er mir jetzt zwar mein menu anzeigt, aber immer einen leeren oberpunkt hat unter dem sich meine eigentliche 2 menupunkte verbergen die ich eigentlich bentuzen will.
-
Musst du warten, damit kenne ich mich nicht aus, weis nur dass es einen FAQ Beitrag dazu gibt.
-
habs.......
hMenu = LoadMenu(hInst, MAKEINTRESOURCE(150)); hSubMenu = GetSubMenu(hMenu, 0); hSubMenu = GetSubMenu(hSubMenu,0); SetForegroundWindow(hWnd); GetCursorPos(&courserPos); TrackPopupMenu(hSubMenu, TPM_RIGHTBUTTON, courserPos.x, courserPos.y, 0, hWnd, NULL); PostMessage(hWnd, WM_NULL, 0, 0); DestroyMenu(hMenu); DestroyMenu(hSubMenu); break;
Jetzt ist hSubMenu ein handle direkt zum untermenu, wenn das bei trackpopmenu angegeben wird, öffnet sich direkt das submenu ohne den/die oberpunkte.
-
Schau dir mal auf www.webfritzi.de.vu in der WinAPI-Ecke unter "Klassen" meine Klase CTrayIcon an. Damit kannst du folgendes anstellen:
//-------------------------------------------------------- // Alles in der WindowProc static CTrayIcon* ti; static HICON hIcon; // In WM_CREATE: hIcon = LoadIcon(...); ti = new CTrayIcon(hInstance, hWnd, hIcon, TEXT("Tool Tip Text")); ti->SetPopupMenu(ID_RES_TRAYPOPUPMENU, 0); ti->Show(); // In WM_DESTROY delete ti;
Du kannst auch voll einfach Baloon-Tooltips damit darstellen.