Frage zu Kontextmenü



  • Hi Leute,

    habe eine Frage zum Kontextmenü. Ich bin dabei eine Dialoganwendung zu erstellen und bekomme das mit dem Kontextmenü irgendwie nicht hin.In meiner Dialogklasse habe ich eine Member-Variable vom Typ CMenu, in der Member-Funktion OnInitDialog() weisse ich dieser dann die Menüressource mit m_myMenu.LoadMenu(IDR_CONTEXT) zu. Außerdem habe ich das Ereignis OnContextMenu() in meinem Dialog wo ich dann mit
    m_myMenu.TrackPopupMenu(TPM_CENTERALIGN|TPM_RIGHTBUTTON,point.x, point.y,this) das Kontextmenü anzeigen lassen möchte. Nun zum Problem, es baut sich zwar ein Kontextmenü auf aber es enthält keinen Text und ist auch nur ca. 20 Pixel breit. Es ist aber zu erkennen das die 7 Menüpunkte vorhanden sind, aber halt ohne Text. 😕 😕 😕
    Nun ein bißchen Code:

    //in Dialog-Klasse
    CMenu m_myMenu;
    
    //OnInitDialog()
    m_myMenu.LoadMenu(IDR_CONTEXT);
    
    //OnContextMenu()
    m_myMenu.TrackPopupMenu(TPM_CENTERALIGN|TPM_RIGHTBUTTON,point.x, point.y,this);
    

    Bin für jede Antwort oder Vermutung woran es liegt oder liegen könnte dankbar.
    RobRoy



  • m_myMenu.GetSubMenu(0)->TrackPopupMenu(/*...*/);
    


  • irgendwie funktioniert das nicht. Ich kann das Projekt zwar compilieren und ausführen, aber wenn ich dann die rechte maustaste drücke gib es eine Fehlermeldung.
    'Der Befehl read konnte auf folgene Speicheradresse nicht ausgeführt werden'
    😕



  • ich habe aber in meiner Menüressource auch kein Popup eingesetzt, also kein Menupunkt hat ein Untermenü(Submenu)



  • dann liegts daran



  • Ja hattest recht, es fehlte Popup. Nun gehts.
    Ich danke dir.
    RobRoy


Anmelden zum Antworten