Compartilhar via


CDialog::CDialog

Para construir uma caixa de diálogo modal com base nos recursos, chame um ou outro formulário de construtor público.

explicit CDialog(
   LPCTSTR lpszTemplateName,
   CWnd* pParentWnd = NULL 
);
explicit CDialog(
   UINT nIDTemplate,
   CWnd* pParentWnd = NULL 
);
CDialog( );

Parâmetros

  • lpszTemplateName
    Contém uma cadeia de caracteres NULL- finalizada que é o nome de um recurso do modelo da caixa de diálogo.

  • nIDTemplate
    Contém o número de identificação de um recurso do modelo da caixa de diálogo.

  • pParentWnd
    Pontos ao objeto da janela pai ou do proprietário (de tipo CWnd) que o objeto da caixa de diálogo pertence.Se é NULO, a janela pai do objeto da caixa de diálogo é definida como a janela principal do aplicativo.

Comentários

Um formulário do construtor fornece acesso ao recurso da caixa de diálogo pelo nome do modelo.O outro construtor fornece acesso pelo número de identificação do modelo, geralmente com um prefixo de IDD_ (por exemplo, IDD_DIALOG1).

Para construir uma caixa de diálogo modal de um modelo na memória, primeiro chamar o construtor público sem parâmetros, e então chame InitModalIndirect.

Depois que você constrói uma caixa de diálogo modal com um dos métodos anterior, chame DoModal.

Para construir uma caixa de diálogo sem-modo, use o formulário protegido do construtor de CDialog .O construtor é protegido porque você deve derivar sua própria classe da caixa de diálogo para implementar uma caixa de diálogo sem-modo.A construção de uma caixa de diálogo sem-modo é um processo de duas etapas.Primeiro chamar o construtor; chame a função de membro de Criar para criar uma caixa de diálogo com base em recursos, ou a chamada CreateIndirect para criar a caixa de diálogo de um modelo na memória.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CDialog

Gráfico de hierarquia

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog