Hi ...
Die beste Möglichkeit um ein Fenster manuell von jedem Bereich des Fensters aus zu verschieben (z.B. Button) geht meiner Meinung nach in dem du dem Fenster einfach die Nachricht schickst, dass in der Non-Client-Area der Mausbutton gedrückt wurde.
z.B.
Dadurch wird das Fenster automatisch in den "MOVE-Modus" gestellt, als hättest du halt in die Non-Client-Area gedrückt.
Wenn du die Maustaste wieder loslässt, wird das automatisch zurückgesetzt.
Dadurch ersparst du dir alle möglichen Abfragen und bekommst ein ruckelfreies Verschieben des Fensters zustande...
Gruß
Shai
Die beste Möglichkeit um ein Fenster manuell von jedem Bereich des Fensters aus zu verschieben (z.B. Button) geht meiner Meinung nach in dem du dem Fenster einfach die Nachricht schickst, dass in der Non-Client-Area der Mausbutton gedrückt wurde.
z.B.
Code:
void MyClass:OnButton1()
{
SendMessage(m_hWnd,WM_NCLBUTTONDOWN,HTCAPTION,NULL);
}
Dadurch wird das Fenster automatisch in den "MOVE-Modus" gestellt, als hättest du halt in die Non-Client-Area gedrückt.
Wenn du die Maustaste wieder loslässt, wird das automatisch zurückgesetzt.
Dadurch ersparst du dir alle möglichen Abfragen und bekommst ein ruckelfreies Verschieben des Fensters zustande...
Gruß
Shai