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

Clase de CContainedWindowT

CWindow::m_hWnd