Kontextmenü in RichEdit
-
Hey Leute,
mal ne kleine Frage, ich hab ein RichEdit-Control in meinem Programm. Warum hat dieses aber kein Kontextmenü (Kopieren, Ausschneiden, Einfügen, Entfernen), so wie normale Edit-Controls es auch haben?
Gibt es da eine Möglichkeit dieses einzuschalten?
Manuell geht es ja so: http://www.winapi.net/index.php?inhalt=s22
Aber wie mach ich es dann so, dass es wirklich nur in diesem RichEdit-Control angezeigt wird, und eben NICHT auf dem gesamten Fenster, wenn ich einen Rechtsklick mache?
Danke & Grüsse,
~code_pilot
-
Das RichEdit liefrt von sich aus kein Kontextmenü mit. Das musst du selber machen.
-
ah gut, danke.
wie kann ich es denn dann unterbinden, das es ausserhalb des richedits angezeigt wird??
-
Zeig das Menü doch nur an, wenn der Rückgabewert von WindowFromPoint dem Rich Edit Handle entspricht.
Oder subclasse das Rich Edit Control und fang dort WM_CONTEXTMENU ab.
-
WM_CONTEXTMENU ist dein Freund.