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

Consulte também

Referência

Classe CDialog

Gráfico de hierarquia

CDialog::CDialog

CWnd::DestroyWindow

CDialog::criar

CreateDialogIndirect

Outros recursos

Membros CDialog