Compartilhar via


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

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

CWnd::CWnd

CWnd::CreateEx

Outros recursos

Membros CWnd