CWnd::criar
Cria uma janela filho do Windows e a anexa à CWnd objeto.
virtual BOOL Create(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
Const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL
);
Parâmetros
[in] lpszClassName
Uma seqüência de caractere terminada com nulo que contém o nome da classe Windows (um WNDCLASS estrutura). O nome de classe pode ser qualquer nome registrado com o global AfxRegisterWndClass função ou qualquer um dos nomes predefinidos de classe de controle. If null, usa o padrão CWnd atributos.[in] lpszWindowName
Uma seqüência de caractere terminada com nulo que contém o nome da janela.[in] dwStyle
Especifica o estilo da janela atributos.WS_POPUP não pode ser usado. Se você desejar criar uma janela pop-up, use CWnd::CreateEx em vez disso.[in] Rect
O dimensionar e a posição da janela, nas coordenadas do cliente de pParentWnd.[in] pParentWnd
A janela pai.[in] nID
A ID da janela filho.[in] pContext
Ponteiro para um opcional CCreateContext estrutura usada para substituir partes do processo de criação.
Valor de retorno
Diferente de zero se bem-sucedida; caso contrário, 0.
Comentários
Construir uma janela filho em duas etapas.Primeiro, telefonar construtor, que constrói o CWnd objeto. Then telefonar Create, que cria a janela filho do Windows e a anexa ao CWnd. Create inicializa o nome de classe e nome da janela da janela e registra os valores para seu estilo, pai e ID. Durante esse processo, Create chama a função CWnd::PreCreateWindow.
Para obter uma lista os nomes de classe de controle predefinidos disponível para o lpszClassName parâmetro, consulte Sobre classes de janela.
Exemplo
// Dynamically create static control using CWnd::Create,
// instead of with CStatic::Create, which doesn't
// need the "STATIC" class name.
void CMyDlg::OnCreateStatic()
{
// m_pWndStatic is a CWnd* member of CMyDlg
m_pWndStatic = new CWnd;
m_pWndStatic->Create(_T("STATIC"), _T("Hi"), WS_CHILD | WS_VISIBLE,
CRect(0, 0, 20, 20), this, 1234);
}
Requisitos
Cabeçalho: afxwin.h