CWindowImpl::Create
新しいウィンドウ クラスに基づいてウィンドウを作成します。
HWND Create(
HWND hWndParent,
_U_RECT rect = NULL,
LPCTSTR szWindowName = NULL,
DWORD dwStyle = 0,
DWORD dwExStyle = 0,
_U_MENUorID MenuOrID = 0U,
LPVOID lpCreateParam = NULL
);
パラメーター
hWndParent
[入力]親ウィンドウまたはオーナー ウィンドウへのハンドル。rect
[入力]ウィンドウの位置を指定する RECT の構造。RECT は、ポインターまたは参照を渡すことができます。szWindowName
[入力]ウィンドウの名前を指定します。既定値は NULL です。dwStyle
[入力]ウィンドウのスタイル。この値はウィンドウで、プロパティによって提供されるスタイルとクラス。結合されます。既定値は、クラスのスタイル特性を完全に制御できます。使用できる値の一覧については、Windows SDKの CreateWindow を参照してください。dwExStyle
[入力]拡張ウィンドウ スタイル。この値はウィンドウで、プロパティによって提供されるスタイルとクラス。結合されます。既定値は、クラスのスタイル特性を完全に制御できます。使用できる値の一覧については、Windows SDKの CreateWindowEx を参照してください。MenuOrID
[入力]子ウィンドウの場合、ウィンドウの識別子。トップレベル ウィンドウの場合、ウィンドウのメニュー ハンドル。既定値は 0U です。lpCreateParam
[作成]ウィンドウのデータへのポインター。詳細については、CreateWindowExに最後のパラメーターに関する説明を参照してください。
戻り値
ハンドル、新しく作成されたウィンドウに成功した。それ以外 null。
解説
[作成] は、最初に登録されていない場合、ウィンドウ クラスを登録します。新しく作成されたウィンドウは CWindowImpl のオブジェクトに自動的にアタッチされます。
[!メモ]
既に SubclassWindowを呼び出した場合 [作成] を呼び出さないでください。
既存のウィンドウ クラスに基づくウィンドウ クラスを使用するには、クラスを CWindowImpl から派生し、DECLARE_WND_SUPERCLASS のマクロを含めます。既存のウィンドウ クラスのウィンドウ プロシージャは m_pfnSuperWindowProcに保存されます。詳細については、CWindowImpl の概要を参照してください。
[!メモ]
が 0 MenuOrID のパラメーターの値として使用される場合は、コンパイラのエラーを回避するには、0U (既定値) として指定する必要があります。
必要条件
Header: atlwin.h