次の方法で共有


ウィンドウ クラスの登録

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

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

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

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

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

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

関連項目

ウィンドウの作成