Partilhar via


CContainedWindowT::Create

Chamadas RegisterWndSuperclass para registrar uma classe de janela que é baseada em uma classe existente mas usa 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] o nome de uma classe existente da janela até que a janela será contida em.

  • pObject
    [in] um ponteiro ao objeto contêiner que declara o mapa de mensagem. Essa classe de objeto deve derivar de CMessageMap.

  • dwMsgMapID
    [in] identifica o mapa de mensagem que irá processar as mensagens de janela contida. O valor padrão, 0, especificar o mapeamento padrão de mensagem declarado com BEGIN_MSG_MAP. Para usar um mapa alternativo de mensagem declarado com ALT_MSG_MAP (msgMapID), passe msgMapID.

  • hWndParent
    [in] o identificador para a janela pai ou do proprietário.

  • rect
    [in] uma estrutura de RECT que especifica a posição da janela. RECT pode ser passado pelo ponteiro ou por referência.

  • szWindowName
    [in] especifica o nome da janela. o valor padrão é NULO.

  • dwStyle
    [in] o estilo da janela. o valor padrão é WS_CHILD | WS_VISIBLE. Para obter uma lista de valores possíveis, consulte CreateWindow em Windows SDK.

  • dwExStyle
    [in] estendido o estilo da janela. o valor padrão é 0, não significando nenhum estilo estendido. Para obter uma lista de valores possíveis, consulte CreateWindowEx em Windows SDK.

  • MenuOrID
    [in] para uma janela filho, o identificador da janela. Para uma janela de nível superior, uma alça de menu para a janela. o valor padrão é 0U.

  • lpCreateParam
    [in] um ponteiro da dados de um design. Para obter uma descrição completa, consulte a descrição para o parâmetro final para CreateWindowEx.

Valor de retorno

Se bem sucedida, o identificador para a janela recém-criado; caso contrário, NULO.

Comentários

O nome da classe existente da janela é salvo em m_lpszClassName. Criar então cria uma janela com base em essa nova classe. A janela é criado automaticamente anexa ao objeto de CContainedWindowT .

Dica

Não chamar Criar se você já tiver chamado SubclassWindow.

Dica

Se 0 são usados como o valor para o parâmetro de MenuOrID , deve ser especificado como 0U (o valor padrão) para evitar um erro do compilador.

Requisitos

Cabeçalho: atlwin.h

Consulte também

Referência

Classe de CContainedWindowT

CWindow::m_hWnd