CDialog::InitModalIndirect

BOOL InitModalIndirect (LPCDLGTEMPLATE lpDialogTemplate, CWnd * pParentWnd = NULL);

BOOL InitModalIndirect (HGLOBAL hDialogTemplate, CWnd * pParentWnd = NULL);

Valor de retorno

Diferente de zero se o objeto de diálogo foi criado e inicializado com êxito; caso contrário 0.

Parâmetros

lpDialogTemplate

Aponta para a memória que contém um modelo caixa de diálogo usado para criar a caixa de diálogo. Este modelo está na forma de um DLGTEMPLATE estrutura e controlar as informações. Para obter mais informações sobre essa estrutura, consulte a documentação do Win32 SDK.

hDialogTemplate

Contém um identificador de memória global contendo um modelo de caixa de diálogo. Este modelo está na forma de um DLGTEMPLATE estrutura e dados para cada Controlarar na caixa de diálogo.

pParentWnd

Aponta para o pai ou proprietário janela objeto (do tipo CWnd) ao qual pertence o objeto de caixa de diálogo. Se for NULL, janela de pai do objeto de caixa de diálogo é definida como a janela principal do aplicativo.

Observações

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

Para criar uma caixa de diálogo modal indiretamente, primeiro alocar um Bloquear de memória global e preenchê-lo com o modelo de caixa de diálogo. Em seguida, chame o vazio CDialog Construtor para construir o objeto de caixa de diálogo. Em seguida, chame InitModalIndirect para armazenar seu identificador para o modelo de caixa de diálogo na memória. A caixa de diálogo do Windows é criada e exibida mais tarde, quando a função de membro DoModal é chamada.

Visão geral de CDialogMembros de classe | Gráfico de hierarquia

Consulte tambémnbsp; :: DialogBoxIndirect, CDialog::DoModal, CWnd:: DestroyWindow, CDialog::CDialog

Index