ウィンドウ オブジェクト
ペインの HWND のハンドルをカプセル化する MFC のためのクラス CWnd 。CWnd のオブジェクトは HWND から別のペインにが含まれていることを表す C.C++ のペイン オブジェクトです。子ウィンドウ クラスを派生させるために CWnd を使用するか、 CWndから派生した多くの MFC クラスから 1 を使用します。クラス CWnd はツールバーなど、フレーム ウィンドウ、ダイアログ ボックス、子ウィンドウ、コントロール、およびコントロール バーを含むすべてのペインの基本クラスです。C.C++ のペイン オブジェクトと HWND 間の関係 に精通している場合は、 MFC との有効なプログラミングのために重要です。
MFC は、ウィンドウの既定の機能と管理を提供します CWnd から独自のクラスを派生し、指定された機能をカスタマイズするには、メンバー関数を使用できます。CWnd オブジェクトを構築し、 生成(&&C),create,作成,生成 のメンバー関数を呼び出して、子ウィンドウを作成し、 CWnd のメンバー関数を使用して子ウィンドウをカスタマイズします。CViewから、フレーム ウィンドウのフォーム ビューまたはツリー ビューなどの派生オブジェクトを埋め込むことができます。と分割ペインで CSplitterWndクラスに用意されているドキュメントの複数のビューをサポートできます。
クラス CWnd から派生した各オブジェクトは、ハンドラーを作成するには、に Windows メッセージまたはコマンド ID をマップするメッセージ マップが含まれます。
Windows のプログラミングの一般的な文献については、の適切なリソース HWND API をカプセル化する CWnd のメンバー関数を使用する方法を示します。
CWnd のアクティブ化のための関数
CWnd と 派生ペイン クラス コンストラクターは、オブジェクトを初期化するデストラクターおよびメンバー関数を提供し、基になるウィンドウの構造体を作成し、カプセル化された HWNDにアクセスします。CWnd はメッセージをカプセル化するメンバー関数を提供します。また、ペインの状態にアクセスして送信するための Windows API を、座標を変換し、更新、スクロールし、クリップボード、多数のタスクにアクセスします。HWND の引数を受け取るほとんどの Windows のウィンドウ管理 API は CWndのメンバー関数としてカプセル化されます。関数とパラメーターの名前は CWnd のメンバー関数で保持されます。CWndでカプセル化されている Windows API に関する詳細については、クラス CWndを参照してください。
CWnd、およびウィンドウ メッセージ
CWnd の主なオブジェクトの 1 つが WM_PAINT または WM_MOUSEMOVEなどの Windows メッセージを処理するためのインターフェイスを提供します。CWnd のメンバー関数の多くは、標準のメッセージ —識別 afx_msg と OnPaint と OnMouseMoveのようなプレフィックスからこれらのハンドラー 「」、です。詳細メッセージ処理とマッピング の送付のメッセージおよびメッセージ処理。多くの情報は、特殊な目的のために自分で作成したウィンドウとフレームワークのウィンドウと同じように適用されます。
さらに詳しくは次のトピックをクリックしてください
デバイス コンテキスト: ウィンドウの描画をデバイスに依存させるオブジェクト
グラフィック オブジェクト: ペン、ブラシ、フォント、ビットマップ、パレット、領域