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