AfxRegisterWndClassnbsp(&N);

LPCTSTR AFXAPI AfxRegisterWndClass ( UINT nClassStyle, HCURSOR hCursor = 0、 HBRUSH hbrBackground = 0、 HICON hIcon = 0 );

戻り値

クラス名を含む null で終わる文字列。Createメンバー関数でCWndにこのクラス名を渡すことができます。 またはその他CWnd のウィンドウを作成するクラスを派生します。Microsoft Foundation クラス ライブラリの名前が生成されます。

特価;戻り値は、静的バッファーへのポインターです。この文字列を保存するには、 CString変数に割り当てる(&N)。

パラメーター

nClassStyle

Windows クラス スタイルまたはウィンドウ クラスは、ビットごとの OR (|) 演算子を使用して作成、スタイルの組み合わせを指定します。クラス スタイルの一覧についてを参照してください、 WNDCLASS構造、Win32 SDK ドキュメントで。NULL、既定値は次のとおり設定されるかどうか

hCursor

ウィンドウ クラスから作成された各ウィンドウでインストールするには、カーソル リソースへのハンドルを指定します。既定値0を使用する場合は、標準のIDC_ARROWカーソルを取得します。

hbrBackground

ウィンドウ クラスから作成された各ウィンドウでインストールするには、ブラシ リソースへのハンドルを指定します。0の既定値を使用して、 NULLの背景ブラシが、あなたのウィンドウは、既定では場合、は、バック グラウンド処理中を消去できません WM_ERASEBKGND

hIcon

ウィンドウ クラスから作成された各ウィンドウでインストールするには、アイコン リソースへのハンドルを指定します。既定値0を使用する場合は、旗を振る、標準的な Windows のロゴ アイコンを取得します。

解説

Microsoft Foundation クラス ライブラリに自動的にいくつかの標準のウィンドウ クラスを登録します。独自のウィンドウ クラスを登録する場合はこの関数を呼び出す。

クラスのAfxRegisterWndClassによって登録名のみのパラメーターによって異なります。AfxRegisterWndClassを同一のパラメーターを複数回呼び出す場合は、のみ最初の呼び出しクラスを登録します。AfxRegisterWndClassに後続の呼び出しと同じパラメーターを単に登録済みクラス名を返す。

AfxRegisterWndClassクラスごとに、別のウィンドウ クラスを取得ではなく、同一のパラメーターで複数の CWnd 派生クラスを呼び出す場合は各クラスは、同じウィンドウ クラスを共有します。CS_CLASSDCクラス スタイルが使用されている場合この問題が発生することができます。複数のCS_CLASSDCウィンドウ クラスの代わりに、1 つのCS_CLASSDCウィンドウ クラスとそのクラスを共有し、同じの DC を使用するすべての C++ ウィンドウで終わる。この問題を回避するには、クラスを登録するには、 AfxRegisterClassを呼び出す。

参照特価;:CreateCWnd::PreCreateWindow WNDCLASSAfxRegisterClass (&N)

Index