次の方法で共有


テクニカル ノート 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

hCursorhbrBackgroundhIcon がすべての NULLのときに最初Afx:%x:%x()が使用されます。

参照

関連項目

テクニカル ノート 20: ID 名および番号に関する規約

その他の技術情報

番号順テクニカル ノート

カテゴリ別テクニカル ノート