Partilhar via


CDialog::InitModalIndirect

Chamar essa função de membro para inicializar um objeto do diálogo modal usando um modelo da caixa de diálogo que você construa na memória.

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

Parâmetros

  • lpDialogTemplate
    Pontos na memória que contém um modelo da caixa de diálogo usado para criar a caixa de diálogo.Esse modelo é na forma de uma estrutura e informações de controle de DLGTEMPLATE , como descrito em Windows SDK.

  • hDialogTemplate
    Contém um identificador para a memória global que contém um modelo da caixa de diálogo.Esse modelo é na forma de uma estrutura e dos dados de DLGTEMPLATE para cada controle na 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.

  • lpDialogInit
    Aponta para um recurso de DLGINIT .

Valor de retorno

Diferente de zero se o objeto da caixa de diálogo foi criado e inicializada com êxito; se não 0.

Comentários

Para criar indiretamente uma caixa de diálogo modal, primeiro atribua um bloco global de memória e preenchê-lo com o modelo da caixa de diálogo.Chamar o construtor vazio de CDialog para construir o objeto da caixa de diálogo.Em seguida, chame InitModalIndirect para armazenar sua identificador para o modelo de memória da caixa de diálogo.A caixa de diálogo do windows é criada e exibida posteriormente, quando a função de membro de DoModal é chamada.

Caixas de diálogo que contêm controles ActiveX exigem informações adicionais fornecida em um recurso de DLGINIT .Para obter mais informações, consulte o artigo de Base de Dados de Conhecimento Q231591, “HOWTO: Use um modelo da caixa de diálogo para criar uma caixa de diálogo MFC com um controle ActiveX.” Os artigos de Base de Dados de Conhecimento estão disponíveis na documentação da Biblioteca MSDN Visual Studio em https://support.microsoft.comou.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe de CDialog

Gráfico de hierarquia

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog