Fenster ohne Titelleiste verschieben

C++ und WTL

Ein Fenster ohne WS_CAPTION, also ohne Titelleiste mit der Maus verschieben zu lassen ist sehr einfach. Alles was gemacht werden muss, ist das Fenster zu benachrichtigen, dass in seine Titelleiste geklickt wurde. Dazu sendet man die WM_NCLBUTTONDOWN Notification mit HTCAPTION als wParam an das Fenster.
Beispiel:

BEGIN_MSG_MAP_EX(MyWindow)
    ...
    MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButton)
    ...
END_MSG_MAP()

LRESULT OnLButton(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
    SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0);
    return 0;
}

Diskussion

Sende ein Kommentar, Frage, Korrekturen, Beschimpfungen...

Name:

Nachricht:


doxapp c++
Zur Übersicht
home