CDialog::criar

De telefonarCriar para criar uma caixa de diálogo sem janela restrita, usando um modelo de caixa de diálogo de um recurso.

virtual BOOL Create(
   LPCTSTR lpszTemplateName,
   CWnd* pParentWnd = NULL 
);
virtual BOOL Create(
   UINT nIDTemplate,
   CWnd* pParentWnd = NULL 
);

Parâmetros

  • lpszTemplateName
    Contém uma seqüência de caracteres terminada com nulo que é o nome de um recurso de modelo de caixa de diálogo.

  • pParentWnd
    Aponta para o objeto de janela pai (do tipo CWnd) ao qual pertence o objeto de caixa de diálogo.Se for NULO, janela do pai do objeto de caixa de diálogo é definida como a janela principal do aplicativo.

  • nIDTemplate
    Contém o número de ID de um recurso de modelo de caixa de diálogo.

Valor de retorno

As duas formas de retorno diferente de zero se a caixa de diálogo criação e a inicialização foram bem-sucedida; caso contrário, 0.

Comentários

Você pode colocar a telefonar para Criar dentro do construtor ou chamá-lo depois que o construtor é invocado.

Duas formas do Criarfunção de membro são fornecidos para acessar o recurso de modelo de caixa de diálogo pelo modelo de nome ou número de ID do modelo (por exemplo, IDD_DIALOG1).

Para qualquer formulário passar um ponteiro para o objeto da janela pai.If pParentWnd é NULO, a caixa de diálogo será criada com sua janela pai ou proprietário conjunto na janela principal do aplicativo.

The Criarfunção de membro retorna imediatamente após criar a caixa de diálogo.

Use o WS_VISIBLE estilo no modelo de caixa de diálogo se a caixa de diálogo deve aparecer quando a janela pai é criada.Caso contrário, você deve telefonar ShowWindow. Para obter mais estilos de caixa de diálogo e seus aplicativos, consulte o DLGTEMPLATE estrutura o Windows SDK e Estilos de janela in the Referência da MFC.

Use o CWnd::DestroyWindow função destruir uma caixa de diálogo criada pela Criar função.

Exemplo

void CMyDialog::OnMenuShowSimpleDialog()
{
   //m_pSimpleDialog initialized to NULL in the constructor of CMyDialog class
   m_pSimpleDlg = new CSimpleDlg();
   //Check if new succeeded and we got a valid pointer to a dialog object
   if(m_pSimpleDlg != NULL)
   {
      BOOL ret = m_pSimpleDlg->Create(IDD_SIMPLEDIALOG, this);

      if(!ret)   //Create failed.
         AfxMessageBox(_T("Error creating Dialog"));

      m_pSimpleDlg->ShowWindow(SW_SHOW);
   }
   else
   {
      AfxMessageBox(_T("Error Creating Dialog Object"));
   }
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDialog

Gráfico de hierarquia

CDialog::CDialog

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog

Outros recursos

Membros CDialog