Fenster mit Rechtklick anstatt links verschieben



  • Hiho

    Das habe ich bisher benutzt um mein Fenster mit Linksklick+ziehen zu verschieben:

    case WM_LBUTTONDOWN:
    {
        ReleaseCapture();
        SendMessage(hWnd,WM_NCLBUTTONDOWN,HTCAPTION,0);
        return 0;
    }
    

    Ich dafür jetzt die rechte Maustaste verwenden. Ich habe WM_LBUTTONDOWN in WM_RBUTTONDOWN und WM_NCLBUTTONDOWN in WM_NCRBUTTONDOWN abgeändert. Also einfach (L)inks zu (R)echts. Wenn ich jetzt versuche das Fenster mit rechts zu verschieben tut sich nix 😞 Warum? Was ist da falsch? Die Version mit Linkklick funktionierte immer einwandfrei.


  • Mod

    Unsinn! WM_LBUTTONDOWN ist eine Event Nachricht und keine Nachricht, die man selbst versenden kann.
    Behandle WM_NCHITTEST und returniere HTCAPTION!

    Allerdings hilft Dir das nicht für ein ziehen des Fensters mit der rechten Maustaste.
    IMHO wird das in den Non-Client Fenster Nachrichten selbst behandelt, aber eben nur auf LButtonDown.


Anmelden zum Antworten