CWnd

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から派生クラスです。CFrameWndCMDIFrameWndCMDIChildWndCViewCDialogなど、これらのクラスの多くは、さらに派生の設計されています。コントロール クラスのCWndCButtonなどから派生、直接使用することができます。 またはさらにクラスの派生に使用することができます。

CWndの使い方の詳細についてを参照してください フレーム ウィンドウについてのトピック ウィンドウ オブジェクトのトピック Visual の C++ プログラマのガイド

#include lt;afxwin.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; MFC サンプル BINDENRL | MFC サンプル EXTBIND | MFC サンプル VCTERM(&N)

参照特価;CFrameWndCView(&N)

Index