Position eines Kontextmenüs abfragen
-
Ich habe ein Kontextmenü mit einer Funktion 'zeichnen' und möchte einen Text ausgeben an der Position des Menüs. Wie kann ich auf die jeweiligen Koordinaten des Menüs zugreifen? Bisher hatte ich die Ausgabe noch fest auf dem Punkt (50/50):
void CMFC_MenuView::OnTextAnzeigen() { CClientDC dc(this); dc.TextOut(50, 50, _T("Hallo")); }
-
Und was soll diese direkte Textausgabe bitte?
Für so was benutzt man ein Ownerdraw...
-
Ich wollte mit dem Beispiel versuchen, ob ich einem Kontextmenü irgendwie dynamische Werte übergeben und verarbeiten kann.
Bei der Position des Menüs würde es sich ja um dynamische Werte handeln
-
Du kannst das Kontext Menü selbst so füttern wie Du willst. Während die Anzeige des Menüs läuft, ist nichts mehr dynamisch...
-
Ich hab den Fehler gefunden. Ich habe der Funktion einen CPoint-Objekt übergeben und vergessen, dies mit ScreenToClient() zu verarbeiten.
Ich habe zwei Monitore und somit wurden die Werte des CPoints überhaupt nicht im Fenster angezeigt (Scroll-Leisten waren deaktiviert)PS: deine Webseite ist schön