Popupmenü bei Rechtsklick?
-
`Wie mache ich ein Popupmenü, das auftaucht, wenn man mit der rechten Maustaste auf einen Control klickt?
-
Also wenns in deinem Hauptfenster ist, dann reagierst du einfach auf WM_RBUTTONDOWN und startest dann TrackPopupMenu. Bei einer vordefinierten Fensterklasse machst du es am besten so (nicht getestet):
LRESULT CALLBACK NewWndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch(uMsg) { case WM_RBUTTONDOWN: TrackPopupMenu(...); return 0; default: return DefWindowProc(hwnd,uMsg,wParam,lParam); } } //... HWND hWnd=CreateWindow(...); SetClassLong(hWnd,GCL_WNDPROC,(LONG)NewWindowProc);
Gruß!
Unzi
-