Moin,
folgender Quellcode sollte meiner Ansicht (und nach Ansicht
meines VisualC++ Skripts) ein Kontextmenü über die linke
Maustaste aufrufen.
Nein , wie kommst du da drauf.
-
TPM_LEFTBUTTON Causes the pop-up menu to track the left mouse button.
TPM_RIGHTBUTTON Causes the pop-up menu to track the right mouse button.
Mal eben Englisch gelernt:
TPM_LEFTBUTTON verursacht das popup menu die linke moustaste zu überwachen.
Das heisst das Popup geht auf und auswahl eines Eintrags dann wohl mit linker maustaste.
The following sample code displays the File popup menu in the CView-derived class (CMyView) in response to the WM\_RBUTTONUP message. Note that the main frame window pointer is used in the call to the CMenu::TrackPopupMenu() function, so the Update UI mechanism will work correctly.
Sample Code
void CMyView::open\_mouth:nRButtonUp(UINT nFlags, CPoint point)
{
// Calling the base class function.
CView::open\_mouth:nRButtonUp(nFlags, point);
// Get the top level menu from the main application window.
CWnd\* pMainWindow = AfxGetMainWnd();
CMenu\* pTopLevelMenu = pMainWindow-\>GetMenu();
// Get the File popup menu from the top level menu.
CMenu \*pFileMenu = pTopLevelMenu-\>GetSubMenu(0);
// Convert the mouse location to screen coordinates before passing
// it to the TrackPopupMenu() function.
ClientToScreen(&point);
// Display the File popup menu as a floating popup menu in the
// client area of the main application window.
pFileMenu-\>TrackPopupMenu(TPM\_LEFTALIGN | TPM\_LEFTBUTTON,
point.x,
point.y,
pMainWindow); // owner is the main application window
}
oder auch
Displays a floating pop-up menu at the specified location and tracks the selection of items on the pop-up menu.
heisst aber nur das gesagt wird womit man einen menu eintrag auswählt, und nicht womit das Kontextmenu geöffnet wird.
Das musst du Wenn mit Links wohl mit „OnLButtonUp“ oder was auch immer.