CDialog::CreateIndirect
Chame essa função de membro para criar uma caixa de diálogo sem janela restrita de um modelo de 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
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.pParentWnd
Aponta para o objeto de janela pai do objeto de caixa de diálogo (do tipo CWnd).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.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.
Valor de retorno
Diferente de zero se a caixa de diálogo foi criada e inicializada com êxito; caso contrário, 0.
Comentários
The CreateIndirect função de membro retorna imediatamente após criar a caixa de diálogo.
Use o WS_VISIBLE estilo no modelo de caixa de diálogo se a caixa de diálogo deve aparecer quando a janela pai é criada.Caso contrário, você deve telefonar ShowWindow Para fazer com que ele apareça. Para obter mais informações sobre como você pode especificar outros estilos de caixa de diálogo no modelo, consulte o DLGTEMPLATE estrutura o Windows SDK.
Use o CWnd::DestroyWindow função destruir uma caixa de diálogo criada pela CreateIndirect função.
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