テクニカル ノート 70: MFC のウィンドウ クラス名
[!メモ]
次のテクニカル ノートは、最初にオンライン ドキュメントの一部とされてから更新されていません。結果として、一部のプロシージャおよびトピックが最新でないか、不正になります。最新の情報について、オンライン ドキュメントのキーワードで関係のあるトピックを検索することをお勧めします。
MFC のペインはペインの機能を反映する動的に作成したクラス名を使用します。MFC は、フレーム ウィンドウ、アプリケーションによって生成されたビューとポップアップ ウィンドウのクラス名を動的に生成します。MFC アプリケーションによって生成されるダイアログ ボックスとコントロールに該当するペインのクラスのウィンドウ指定された名前があります。
登録し、 PreCreateWindowのオーバーライドで使用する動的に指定したクラス名をウィンドウ クラスを独自に置き換えることができます。MFC 指定したクラス名は、 2 種類の次の形式の 1 に合いました:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
%x の文字を置き換える十六進数値は WNDCLASS の構造からのデータの格納されます。MFC は WNDCLASS の同一の構造を必要とする複数の C++ クラスが同じ登録されたウィンドウ クラスを共有できるようにこの手法を使用します。最も単純な Win32 アプリケーションとは異なり、 MFC アプリケーションに 1 WNDPROCのみであるため、簡単に時間とメモリを節約するために WNDCLASS の構造を共有できます。上記の %x の文字の置き換え可能な値は次のとおりです。:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
hCursor、 hbrBackgroundと hIcon がすべての NULLのときに最初Afx:%x:%x()が使用されます。