次の方法で共有


ウィンドウ クラスの登録

Windows 用の従来のプログラミングのウィンドウ "クラス" は、任意の数のウィンドウを作成できる "クラス" (C++ クラスではない) の特性を定義します。 この種のクラスは、ウィンドウを作成するためのテンプレートまたはモデルです。

Windows 用の従来のプログラムでのウィンドウ クラスの登録

Windows 用の従来のプログラムでは、MFC を使用せずに、"ウィンドウ プロシージャ" または "WndProc" 内のウィンドウへのすべてのメッセージを処理します。 WndProc は、"ウィンドウ クラスの登録" プロセスによってウィンドウに関連付けられます。 メイン ウィンドウは WinMain 関数に登録されますが、他のクラスのウィンドウはアプリケーション内の任意の場所に登録できます。 登録は、カーソル、背景ブラシなどの仕様と共に、 WndProc 関数へのポインターを含む構造体に依存します。 構造体は、 RegisterClass 関数の前の呼び出しで、パラメーターとクラスの文字列名として渡されます。 したがって、登録クラスは複数のウィンドウで共有できます。

MFC プログラムでのウィンドウ クラスの登録

これに対し、ほとんどのウィンドウ クラス登録アクティビティは、MFC フレームワーク プログラムで自動的に実行されます。 MFC を使用している場合は、通常、クラス継承用の通常の C++ 構文を使用して、既存のライブラリ クラスから C++ ウィンドウ クラスを派生させます。 このフレームワークでは、従来の "登録クラス" が引き続き使用され、必要に応じ、いくつかの標準クラスが登録されます。 AfxRegisterWndClass グローバル関数を呼び出し、登録されたクラスを CreateCWnd メンバー関数に渡すことで、追加の登録クラスを登録できます。 ここで説明するように、Windows の従来の "登録クラス" は C++ クラスと混同しないでください。

詳細については、 テクニカル ノート 1 を参照してください。

こちらも参照ください

Windows の作成