CDialog::CreateIndirect

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

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

Valor devuelto

Distinto de cero si el cuadro 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.

pParentWnd

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

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.

Observaciones

Llame a esta función miembro para crear un cuadro de diálogo no modal de una plantilla de cuadro de diálogo en la memoria.

La función de miembro de CreateIndirect devuelve inmediatamente después de que crea el cuadro de diálogo.

Utilice el estilo WS_VISIBLE en la plantilla de cuadro de diálogo si debe aparecer el cuadro de diálogo cuando se crea la ventana principal. De lo contrario, se debe llamar ShowWindow para provocar que aparezca. Para obtener más información sobre cómo especificar otros estilos de cuadro de diálogo en la plantilla, consulte la DLGTEMPLATE estructura en la documentación del SDK de Win32.

Utilice la función CWnd::DestroyWindow para destruir un cuadro de diálogo creado por la función CreateIndirect.

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

Vea tambiénnbsp;CDialog::CDialog, CWnd::DestroyWindow, CDialog::Create, :: CreateDialogIndirect

Index