Popup menü



  • Hi Leute!

    Ich möchte gerne das wenn ich in meinem Programm auf ein Icon in der Symbolleiste klicke dass ein Popupmenü aufspringt.
    Dazu brauch ich aber die Koords von der Maus.
    Wie krieg ich die?

    Bis jetzt mach ich's so:
    Hab mir in der MESSAGE MAP den Eintrag gemacht
    ON_COMMAND(ID_FAVORITS_POPUP, OnFavoritsPopup)

    Die Funktion sieht so aus:

    void CMyAppView::OnFavoritsPopup()
    {
        CMenu menu;
        CMenu* pmenu;
        menu.LoadMenu(IDR_POPUP);
    
        pmenu = menu.GetSubMenu(0);
    
        pmenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,100,100, this );
    }
    

    Ist zwar wahrscheinlich nicht die sauberste Methode aber soweit funktioniert es.
    Aber wie gesagt wie komm ich an die Koords von der Maus?

    Dieter



  • Äh ... Wie wäre es mit GetCursorPos ? 😃



  • ähmmm....
    ooops...
    thx!


Anmelden zum Antworten