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