仮想 BOOL DestroyWindow ( );
戻り値
ウィンドウが破棄されるそうでなければ 0。
解説
CWndオブジェクトに接続されているウィンドウを破棄します。DestroyWindowメンバー関数は、非アクティブにして、入力フォーカスを削除するには、ウィンドウに適切なメッセージを送信します。ウィンドウ メニューの破棄、アプリケーション キューのフラッシュ、未経過のタイマーを破棄、クリップボードの所有権の解除、 CWndビューアー チェインの先頭にある場合、クリップボード ビューアー チェインを中断します。それはWM_DESTROYとWM_NCDESTROYメッセージをウィンドウに送ります。CWndオブジェクトは破棄されません。
DestroyWindowプレース ホルダーのクリーンアップを実行するためです。DestroyWindow仮想関数であるため、任意のCWndの表示-ClassWizard でクラスを派生します。しかし、 CWndでこの関数をオーバーライドも-派生クラス、 DestroyWindow必ずしも呼び出されない。DestroyWindow MFC コードで呼び出されない場合は、[と呼ばれる場合明示的に、独自のコードで呼び出す必要があります。
たとえば、 DestroyWindowでCViewをオーバーライドするいると-クラスを派生します。MFC ソース コードDestroyWindow cframewnd クラスのいずれかに呼び出しませんので-派生クラス、オーバーライドされたDestroyWindowはあなたがそれを明示的に呼び出さない限りが呼び出さします。
ウィンドウが、ウィンドウの親の場合は、親ウィンドウが破棄されるときにこれらの子ウィンドウが自動的に破棄されます。子ウィンドウのDestroyWindowメンバー関数を破壊する最初をクリックし、ウィンドウ自体。
DestroyWindowメンバー関数もCDialog::Createによって作成のモードレス ダイアログ ボックスを破棄します。
破棄されるCWndが子ウィンドウし、 WS_EX_NOPARENTNOTIFYスタイル セットがない場合、 WM_PARENTNOTIFYメッセージは、親に送信されます。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CWnd::OnDestroy、 CWnd::Detach、 :: DestroyWindow(&N)