Kontext-Menü ohne angezeigte Menüleiste?
-
Hallo.
Ich möchte al Übung eine kleine Anwendung schreiben, die nicht über eine Menüleiste (Datei, Bearbeiten,...), sondern ausschließlich über ein Kontextmenü (rechte Maustaste) gesteuert wird.
In meinem Buch steht beschrieben, wie man zuerst eine Menüleiste erzeugt und dann dieses Menü an das Kontextmenü "übergibt". (WM_CONTEXTMENU, GetMenu(), GetSubMenu(0),..)
Aber ich möchte nicht, dass die Menüleiste überhaupt angezeigt wird, sondern nur das Kontext-Menü aufrufbar ist.Ich hoffe, es ist verständlich, was ich meine.
Danke für Tipps.
mfg
-
Eine Menüresource brauchst du trotzdem.
Und diesen Code hier:void CMeinCtrl::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu menu; // Kontextmenü laden menu.LoadMenu(IDR_MNU_KTXT); // Erstes Untermenü CMenu * pContextMenu = menu.GetSubMenu(0); // Kontextmenü anzeigen pContextMenu->TrackPopupMenu(TPM_LEFTALIGN + TPM_RIGHTBUTTON, point.x, point.y, this); }
Das wars.
-
Cooool, funktioniert.
Danke.