CDialog:: InitModalIndirect

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

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

Valor devuelto

Distinto de cero si el objeto de diálogo fue creado y se ha inicializado correctamente; caso contrario 0.

Parámetros

lpDialogTemplate

Puntos de memoria que contiene una plantilla de cuadro de diálogo utilizada para crear el cuadro de diálogo. Esta plantilla está en la forma de un DLGTEMPLATE información de estructura y control. Para obtener más información sobre esta estructura, consulte la documentación del SDK de Win32.

hDialogTemplate

Contiene un identificador de memoria global que contiene una plantilla de cuadro de diálogo. Esta plantilla está en la forma de una estructura DLGTEMPLATE y los datos para cada control en el cuadro de diálogo.

pParentWnd

Puntos al padre o propietario del objeto window (de tipo CWnd) al que pertenece el objeto de diálogo. Si es NULL, la diálogo ventana del objeto primario se establece en la ventana principal de la aplicación.

Observaciones

Llame a esta función miembro para inicializar un objeto de cuadro de diálogo modal mediante una plantilla de cuadro de diálogo que se construye en memoria.

Para crear un cuadro de diálogo modal indirectamente, primero asignar un bloque de memoria global y rellenarlo con la plantilla de cuadro de diálogo. A continuación, llamar al constructor de CDialog vacío para construir el objeto del cuadro de diálogo. A continuación, llame a InitModalIndirect para almacenar el identificador de la plantilla de cuadro de diálogo en memoria. El cuadro de diálogo de Windows se crea y se muestra más adelante, cuando se llama a la función de miembro de DoModal.

Visió&n General de CDialog |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp; :: DialogBoxIndirect, CDialog::DoModal, CWnd::DestroyWindow, CDialog::CDialog

Index