Compartilhar via


CDialog::InitModalIndirect

telefonar Essa função de membro para inicializar um objeto de caixa caixa de diálogo modal usando um modelo de caixa de diálogo Construir na memória.

BOOL InitModalIndirect(
   LPCDLGTEMPLATE lpDialogTemplate,
   CWnd* pParentWnd = NULL,
   void* lpDialogInit = NULL
);
   BOOL InitModalIndirect(
   HGLOBAL hDialogTemplate,
   CWnd* pParentWnd = NULL
);

Parâmetros

  • lpDialogTemplate
    Aponta para memória que contém um modelo de caixa de diálogo usado para criar a caixa de diálogo.Este modelo está na formulário de um DLGTEMPLATE estrutura e controle informulárioation, conforme descrito no Windows SDK.

  • hDialogTemplate
    Contém um identificador de memória global contém um modelo de caixa de diálogo.Este modelo está na forma de um DLGTEMPLATE estrutura e os dados para cada controle na caixa de diálogo.

  • pParentWnd
    Aponta para o objeto de janela pai ou o proprietário (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.

  • lpDialogInit
    Aponta para um DLGINIT recurso.

Valor de retorno

Diferente de zero se o objeto de caixa de diálogo foi criado e inicializado com êxito; caso contrário, 0.

Comentários

Para criar uma caixa de diálogo modal indiretamente, primeiro alocar um bloco de memória global e preenchê-lo com o modelo de caixa de diálogo.Em seguida, telefonar o vazioCDialog construtor para construir o objeto de caixa de diálogo. Em seguida, chamar InitModalIndirect para armazenar seu identificador para o modelo de memória de caixa de diálogo. A caixa de diálogo Windows é criada e exibida mais tarde, quando o DoModal membro função é chamada.

As caixas de diálogo que contenham controles ActiveX precisarem de informações adicionais fornecidas em um DLGINIT recurso.Para obter mais informações, consulte o artigo do base de dados de conhecimento Q231591, "como: Usar um modelo de caixa de diálogo para criar uma caixa de diálogo MFC com um controle ActiveX." Artigos da Base de dados de Conhecimento estão disponível na documentação do Biblioteca MSDN Visual Studio ou em http://suporte.Microsoft.com.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDialog

Gráfico de hierarquia

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog

Outros recursos

Membros CDialog