Partilhar via


CWnd::CreateEx

Cria uma janela sobreposta, pop-up ou filho com o estilo estendido especificado em dwExStyle.

virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   int x,
   int y,
   int nWidth,
   int nHeight,
   HWND hWndParent,
   HMENU nIDorHMenu,
   LPVOID lpParam = NULL 
);
virtual BOOL CreateEx(
   DWORD dwExStyle,
   LPCTSTR lpszClassName,
   LPCTSTR lpszWindowName,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID,
   LPVOID lpParam = NULL
);

Parâmetros

  • dwExStyle
    Especifica o estilo estendido de CWnd que está sendo criado.Aplicar qualquer um dos estendido janela estilos para a janela.

  • lpszClassName
    Aponta para uma Cadeia de Caracteres terminada por caractere nulo que nomes a classe do Windows (uma WNDCLASS estrutura).O nome de classe pode ser qualquer nome registrado com o global AfxRegisterWndClass função ou qualquer um dos nomes de classe de Controlarar predefinidos.

  • lpszWindowName
    Aponta para uma Cadeia de Caracteres terminada por caractere nulo que contém o nome da janela.

  • dwStyle
    Especifica os atributos de estilo de janela.Consulte estilos de janela e CWnd::Criar para obter uma descrição dos valores possíveis.

  • x
    Especifica a posição x inicial da janela CWnd.

  • y
    Especifica a posição inicial superior da janela CWnd.

  • nWidth
    Especifica a largura (em unidades de dispositivo) da janela CWnd.

  • nHeight
    Especifica a altura (em unidades de dispositivo) da janela CWnd.

  • hwndParent
    Identifica a janela pai ou proprietário da janela CWnd que está sendo criada.Use NULL de nível superior Windows.

  • nIDorHMenu
    Identifica um menu ou um identificador de janela filho.O significado depende o estilo da janela.

  • lpParam
    Aponta para os dados referenciados pelo campo de lpCreateParams do CREATESTRUCT estrutura.

  • rect
    O tamanho e a posição da janela, nas coordenadas do cliente de pParentWnd.

  • pParentWnd
    A janela pai.

  • nID
    A identificação da janela filho.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário 0.

Comentários

Os parâmetros de CreateEx especificam o WNDCLASS, título da janela, estilo da janela e (opcionalmente) inicial posição e tamanho da janela.CreateEx também especifica da janela pai (se houver) e identificação.

Quando CreateEx executa, Windows envia o WM_GETMINMAXINFO, WM_NCCREATE, WM_NCCALCSIZEe WM_CREATE mensagens para a janela.

Para estender a mensagem padrão Manipulação, derive uma classe de CWnd, adicionar um mapa da mensagem para a Novo classe e fornecer funções de membro para as mensagens acima.Substituir OnCreate, por exemplo, para executar necessário inicialização para uma Novo classe.

Substituir mais emmensagem mensagem manipuladores para adicionar mais funcionalidade a sua classe derivada.

Se o estilo de WS_VISIBLE for fornecido, o Windows envia a janela Tudo as mensagens necessárias para ativar e mostrar a janela.Se o estilo de janela Especifica uma barra de título, o título de janela apontado pelo parâmetro lpszWindowName é exibido na barra de título.

O parâmetro dwStyle pode ser qualquer combinação de estilos de janela .

Exemplo

void CMyDlg::OnCreateExtendedControl() 
{
   // m_pWndStaticEx is a CWnd* member of CMyDlg
   m_pWndStaticEx = new CStatic;
   m_pWndStaticEx->CreateEx(WS_EX_CLIENTEDGE, // Make a client edge label.
      _T("STATIC"), _T("Hi"),
      WS_CHILD | WS_TABSTOP | WS_VISIBLE,
      5, 5, 30, 30, m_hWnd, (HMENU)2345);
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

CWnd::criar

CreateWindowEx

Outros recursos

Membros CWnd