次の方法で共有


CContainedWindowT::Create

 

RegisterWndSuperclass 既存のクラスを使用 CContainedWindowT::WindowProcに基づくウィンドウ クラスを登録するために呼び出されます。

構文

      HWND Create(
   HWND hWndParent,
   _U_RECT rect,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U, 
   LPVOID lpCreateParam = NULL 
);
HWND Create(
   CMessageMap* pObject, 
   DWORD dwMsgMapID, 
   HWND hWndParent,
   _U_RECT rect,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U, 
   LPVOID lpCreateParam = NULL 
);
HWND Create(
   LPCTSTR lpszClassName, 
   CMessageMap* pObject, 
   DWORD dwMsgMapID, 
   HWND hWndParent,
   _U_RECT rect,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U, 
   LPVOID lpCreateParam = NULL 
);

パラメーター

  • lpszClassName
    [入力]含まれているウィンドウに基づく既存のウィンドウ クラスの名前。

  • pObject
    [入力]のメッセージ マップを宣言する含むオブジェクトへのポインター。  このオブジェクトのクラスは CMessageMapから派生する必要があります。  

  • dwMsgMapID
    [入力]含まれているウィンドウのメッセージを処理するメッセージ マップを識別します。  既定値は、0、BEGIN_MSG_MAPで宣言された既定のメッセージ マップを指定します。  ALT_MSG_MAP (msgMapID)で宣言される代替メッセージ マップを使用するには msgMapIDを渡します。  

  • hWndParent
    [入力]親ウィンドウまたはオーナー ウィンドウへのハンドル。

  • rect
    [入力]ウィンドウの位置を指定する RECT の構造。  RECT は、ポインターまたは参照を渡すことができます。  

  • szWindowName
    [入力]ウィンドウの名前を指定します。  既定値は NULL です。  

  • dwStyle
    [入力]ウィンドウのスタイル。  既定値は WS_CHILD | WS_VISIBLEです。  使用できる値の一覧については、Windows SDKの CreateWindow を参照してください。  

  • dwExStyle
    [入力]拡張ウィンドウ スタイル。  既定値は 0 で、拡張スタイルを意味しません。  使用できる値の一覧については、Windows SDKの CreateWindowEx を参照してください。  

  • MenuOrID
    [入力]子ウィンドウの場合、ウィンドウの識別子。  トップレベル ウィンドウの場合、ウィンドウのメニュー ハンドル。  既定値は 0U です。  

  • lpCreateParam
    [作成]ウィンドウのデータへのポインター。  詳細については、CreateWindowExに最後のパラメーターに関する説明を参照してください。  

戻り値

ハンドル、新しく作成されたウィンドウに成功した; それ以外 NULL

解説

既存のウィンドウ クラスの名前は m_lpszClassNameに保存されます。  [作成] は、この新しいクラスに基づいてウィンドウを作成します。  新しく作成されたウィンドウは CContainedWindowT のオブジェクトに自動的にアタッチされます。  

注意

既に SubclassWindowを呼び出した場合 [作成] を呼び出さないでください。

注意

が 0 MenuOrID のパラメーターの値として使用される場合は、コンパイラのエラーを回避するには、0U (既定値) として指定する必要があります。

必要条件

Header: atlwin.h

参照

CContainedWindowT クラス
CWindow::m_hWnd