Programm beenden
-
Wie beende ich ein Programm??
CDialog::OnClose();
klappt nicht
-
CDialog::OnOK();
Gruss,
DeSoVoDaMu
-
Ok Danke!
Noch ne andere frage:
Ich kann das Fenster garnicht verschieben (hab die Titelleiste weg gemacht!) Was kann man da machen? Hab mir irgendwas mit LDown Und MouseMove überlegt... aber komm da nicht weiter...
-
Das geht, indem du "vortäuschst", dass die Titelzeile getroffen wurde, wenn es der Dialog selber ist.
Leider haben wird grade mal wieder nur die grottige Google-Suche, sonst hätte ich dir das rausgesucht.
Du musst auf WM_NCHITTEST reagieren und da den Hittestwert im Falle des Falles ändern.
Steht auch in dem Buch von Jeff Prosise.
-
Hallo,
das kann man so machen:UINT CTaskDlg::OnNcHitTest(CPoint point) { // TODO: Add your message handler code here and/or call default // Event WM_NCHITTEST im Dialog muß behandelt werden CRect rect; GetWindowRect(&rect); if(rect.PtInRect(point)) return HTCAPTION; return CDialog::OnNcHitTest(point); }
gruß
mirsad
-
... oder so:
void CProtocolDlg::OnLButtonDown(UINT nFlags, CPoint point) { SendMessage(WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); CDialog::OnLButtonDown(nFlags, point); }