
CWndクラス Microsoft Foundation クラス ライブラリ内のすべてのウィンドウ クラスの基本機能を提供します。
CWndオブジェクトは Windows のウィンドウからは、異なるが、2 つが緊密にリンクされています。CWndオブジェクトが作成または、 CWndコンス トラクターとデストラクターによって破壊されました。Windows のウィンドウは、他の一方とは、 Createメンバー関数によって作成されたCWndの仮想デストラクターによって破壊された Windows の内部のデータ構造です。DestroyWindow関数オブジェクトを破壊することがなく、ウィンドウを破棄します。
CWndクラスと、メッセージ マップ機構は、 WndProc関数を隠します。Windows の通知メッセージを受信自動的に、適切なメッセージ マップを通じてルーティングメッセージCWndメンバー関数にします。派生クラスのメンバーの特定のメッセージを処理するためのメッセージメンバー関数をオーバーライドします。 。
CWndクラスでは、アプリケーションの Windows 子ウィンドウを作成することもできます。CWndからクラスを派生し、アプリケーションに固有のデータを格納するには、派生クラスにメンバー変数を追加します。メッセージをウィンドウに指示された場合に何が起こるかを指定するには、派生クラスで実装するメッセージ ハンドラー メンバー関数とメッセージをマップします。
2 つの手順で子ウィンドウを作成します。最初に、子ウィンドウを作成し、 CWndオブジェクトにアタッチするには、コンス トラクター、 CWndオブジェクトを構築後、 Createメンバー関数を呼び出すには、 CWndをを呼び出す。
ユーザーを子ウィンドウを終了すると、 CWndオブジェクトを破棄するか、ウィンドウを削除し、そのデータ構造を破棄するDestroyWindowメンバー関数を呼び出す。
Microsoft Foundation クラス ライブラリ内で、さらに特定のウィンドウの種類を提供するにはCWndから派生クラスです。CFrameWnd、 CMDIFrameWnd、 CMDIChildWnd、 CView、 CDialogなど、これらのクラスの多くは、さらに派生の設計されています。コントロール クラスのCWnd、 CButtonなどから派生、直接使用することができます。 またはさらにクラスの派生に使用することができます。
CWndの使い方の詳細についてを参照してください フレーム ウィンドウについてのトピックと ウィンドウ オブジェクトのトピック Visual の C++ プログラマのガイド。
#include lt;afxwin.h>
サンプル特価; MFC サンプル BINDENRL | MFC サンプル EXTBIND | MFC サンプル VCTERM(&N)