Partilhar 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 CDialog

Gráfico da hierarquia

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog