Compartir a través de


CWindowImpl::Create

crea una ventana basada en una nueva clase de ventana.

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

Parámetros

  • 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. este valor se combina con el estilo proporcionado por la clase de los rasgos para la ventana. El valor predeterminado proporciona a rasgos la clase control completo sobre el estilo. Para obtener una lista de valores posibles, vea CreateWindow en Windows SDK.

  • dwExStyle
    [in] El estilo de ventana extendida. este valor se combina con el estilo proporcionado por la clase de los rasgos para la ventana. El valor predeterminado proporciona a rasgos la clase control completo sobre el estilo. 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

Crear primero registra la clase de ventana si todavía no se ha registrado. La ventana recién creada se adjunta automáticamente al objeto de CWindowImpl .

Nota

No llame a Crear si ha denominado ya SubclassWindow.

Utilizar una clase de ventana que se base en una clase de ventana existente, derive la clase de CWindowImpl e incluya la macro de DECLARE_WND_SUPERCLASS . el procedimiento de ventana de la clase existente de la ventana se guarda en m_pfnSuperWindowProc. Para obtener más información, vea información general de CWindowImpl .

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

CWindowImpl Class

CWindowImpl::GetWndClassInfo

CWndClassInfo::Register

CWindow::m_hWnd