Partilhar via


CDialog::CreateIndirect

Chamar essa função de membro para criar uma caixa de diálogo sem-modo de um modelo da caixa de diálogo na memória.

virtual BOOL CreateIndirect(
   LPCDLGTEMPLATE lpDialogTemplate,
   CWnd* pParentWnd = NULL,
   void* lpDialogInit = NULL
);
virtual BOOL CreateIndirect(
   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.

  • pParentWnd
    Os pontos a janela pai do objeto da caixa de diálogo (objeto do tipo CWnd).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 .

  • 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.

Valor de retorno

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

Comentários

A função de membro de CreateIndirect retorna imediatamente após criar a caixa de diálogo.

Use o estilo de WS_VISIBLE no modelo da caixa de diálogo se a caixa de diálogo aparecer quando a janela pai é criada.Caso contrário, você deve chamar ShowWindow para fazer com que ele apareça.Para obter mais informações sobre como você pode especificar outros estilos a caixa de diálogo no modelo, consulte a estrutura de DLGTEMPLATE em Windows SDK.

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

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

CDialog::CDialog

CWnd::DestroyWindow

CDialog::Create

CreateDialogIndirect