2012-04-04 17 views
0

ダイアログベースのWTL/ATLアプリケーションとしてCDialogImpl派生クラスを使用すると、ユーザーが右上の "X"ボタンをクリックしたときに非表示にするか(EscまたはAlt + F4)。ユーザーがキャンセルしたときにCDialogImplダイアログを非表示

現在、「X」はダイアログを閉じてアプリケーションを終了します。

enter image description here

私はこの動作を変更したいだけを閉じるのではなく、ダイアログボックスを非表示にします。これは可能ですか?

答えて

2

私はあなたがように呼び出すことになる、ATL/WTLは、このためのいくつかのラッパーを提供しますが、WinAPIの中で、あなたが探している機能がShowWindowであるかどうかわからないんだけど:

ShowWindow(hwnd, SW_HIDE); 

あなたはこれをしたい場合アプリケーションが終了すると、処理する必要のあるメッセージはWM_CLOSEになります。

クイック検索後、MSDNはCWindow::ShowWindowを示しています。これは前述のラッパーです。

関連する問題