Kontextmenü



  • hallo,

    ich habe in meiner anwendung 2 menü resourcen, die erste ist für die hauptanwendung die eine dialoganwendung ist. die zweite resource sollte für die kontextmenüs sein. leider funktionierten die ganzen codeschnipsel die ich im internet fand nicht. das ganze habe ich dann wie folgt gelöst.

    // Name der zweiten Menü Resource: IDR_CNTX_ObjectsListCtrl
    // Name des einzigen Menü Items: ID_MNU_ObjectRename
    
    CMenu pMenu;
    pMenu.LoadMenu(IDR_CNTX_ObjectsListCtrl);    
    BOOL bResult = pMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON | TPM_RETURNCMD, point.x, point.y, this);
    
    if(bResult == ID_MNU_ObjectRename)
    {
        // Hier aufruf einer Funktion
    }
    

    das problem ist, dass die ereignis funktionen bei der zweiten menü resource nicht ausgeführt wurden, selbst wenn ich das zweite menü der hauptanwendung zuwies. durch TPM_RETURNCMD und die if abfrage kann ich immerhin feststellen welches menü item ausgewählt wurde.

    ist das so ok oder hab ich grundsätzlich nen fehler bei der verwendung einer zweiten menü resource gemacht das dies nicht funktioniert. angezeigt wurde das menü, nur die auswahl blieb ohne folgen


  • Mod


Anmelden zum Antworten