2012-04-04 14 views
0

Mit Hilfe eines CDialogImpl abgeleiteten Klasse als dialogbasierte WTL/ATL App löscht, möchte ich das Hauptfenster verstecken, wenn der Benutzer die obere rechte klickt „X“ -Taste (oder drückt Esc oder Alt + F4).Ausblenden einer CDialogImpl Dialog, wenn der Benutzer

Derzeit schließt das "X" den Dialog und beendet die Anwendung.

enter image description here

Ich möchte dieses Verhalten ändern und nur verstecken Sie das Dialogfeld, statt es zu schließen. Ist das möglich?

Antwort

2

Ich bin nicht sicher, ob ATL/WTL einige Wrapper für diese bietet aber in WinAPI, die Funktion die Sie suchen, ist ShowWindow, die Sie als so rufen würde:

ShowWindow(hwnd, SW_HIDE); 

Wenn Sie dies wollen Wenn die Anwendung geschlossen ist, ist die Nachricht WM_CLOSE.

Nach einer schnellen Suche zeigt MSDN CWindow::ShowWindow, die der Wrapper ist, den ich zuvor erwähnte.

Verwandte Themen