Kontextmenu



  • Einen wunderschönen Guten Morgen,
    ich habe ein Problem mit meinem Kontextmenu, ich hab das Forum auch schon durchsucht und hab olgendes Beispiel gefunden [url] jetzt dreh ich ab Menü mit rechter Maustaste [/url]

    ich denke ich habs genauso gemacht.

    void CPage2::OnNMRclickRechts(NMHDR *pNMHDR, LRESULT *pResult)
    {
        LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
        int index = pNMLV->iItem;
    
        m_bListeRechts = true;
        *pResult = 0;
    }
    
    void CPage2::OnContextMenu(CWnd* pWnd, CPoint point)
    {
        if (m_bListeRechts == true)
        {
            CMenu menu;
            menu.LoadMenu(IDR_MENUMODULE);
            ClientToScreen(&point);
            menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN  | TPM_RIGHTBUTTON,point.x-140,point.y-60,this);     //hier fliegt er raus
            m_bListeRechts = false;
        }
    }
    

    Aber er fliegt raus mit ner Schutzverletzung und ich weiß nicht wieso.
    Kann mir jemand helfen.



  • Mahlzeit,
    ich hab die ganze Zeit weiter rumgetestet, und bin jetzt mal so zum Entschluß gekommen, dass ich mir ein Menu neu bastell und zwar so:

    CMenu menu;
            menu.CreatePopupMenu();
            menu.AppendMenu(MF_STRING,ID_TEST_TESTDLG,"Test");
            menu.TrackPopupMenu(TPM_LEFTALIGN  | TPM_RIGHTBUTTON,point.x,point.y,this,NULL);
    

    Meine Frage ist jetzt eher etwas anders.
    Was muß ich bei dem Befehl AppendMenu als 2. Parameter eingeben ?
    in der Hilfe steht "UINT_PTR nIDNewItem" kann ich da irgendeine Zahl reinschreiben, ich denke nicht, denn ich muß ja nachher auch irgendwie die Meldung bekommen, welcher Eintrag angeklickt wurde.
    Kann mir jemand ein bisschen auf die Sprünge helfen 🙄


Anmelden zum Antworten