Compartir a través de


CContainedWindowT::Create

Llama a RegisterWndSuperclass para registrar una clase de ventana que se base en una clase existente pero aplicaciones 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  
);

Parámetros

  • lpszClassName
    [in] nombre de una clase de ventana existente en la que la ventana contenida se basada en.

  • pObject
    [in] puntero Al objeto contenedor que declara el mapa de mensajes. La esta clase de objeto debe derivar de CMessageMap.

  • dwMsgMapID
    [in] Identifica que el mensaje asigna que procesará los mensajes de la ventana contenida. El valor predeterminado, 0, especifique el mapa de mensajes predeterminado declarado con BEGIN_MSG_MAP. Para utilizar un mapa de mensajes alternativo declara con ALT_MSG_MAP (msgMapID), pase msgMapID.

  • hWndParent
    [in] El identificador de la ventana del elemento primario o propietario.

  • rect
    [in] una estructura de RECT que especifica la posición de la ventana. RECT se puede pasar el puntero o por referencia.

  • szWindowName
    [in] especifica el nombre de la ventana. el valor predeterminado es NULL.

  • dwStyle
    [in] el estilo de la ventana. El valor predeterminado es WS_CHILD | WS_VISIBLE. Para obtener una lista de valores posibles, vea CreateWindow en Windows SDK.

  • dwExStyle
    [in] El estilo de ventana extendida. El valor predeterminado es 0, no indican ningún estilo extendido. Para obtener una lista de valores posibles, vea CreateWindowEx en Windows SDK.

  • MenuOrID
    [in] para una ventana secundaria, el identificador de la ventana. Para una ventana de nivel superior, un identificador de menú de la ventana. el valor predeterminado es 0U.

  • lpCreateParam
    [in] un puntero a los datos de la ventana-creación. Para obtener una descripción completa, vea la descripción del parámetro final a CreateWindowEx.

Valor devuelto

Si es correcto, el identificador de la ventana creada recientemente; si no, NULL.

Comentarios

El nombre de clase de ventana existente se guarda en m_lpszClassName. Create crea una ventana basada en esta nueva clase. La ventana recién creada se adjunta automáticamente al objeto de CContainedWindowT .

Nota

No llame a Crear si ha denominado ya SubclassWindow.

Nota

Si se utiliza 0 como valor para el parámetro de MenuOrID , debe especificarse como 0U (valor predeterminado) para evitar un error del compilador.

Requisitos

encabezado: atlwin.h

Vea también

Referencia

CContainedWindowT Class

CWindow::m_hWnd