Macro CreateDialogIndirectA (winuser.h)
Crea un cuadro de diálogo modela a partir de una plantilla de cuadro de diálogo en memoria. La macro createDialogIndirect
Sintaxis
void CreateDialogIndirectA(
[in, optional] hInstance,
[in] lpTemplate,
[in, optional] hWndParent,
[in, optional] lpDialogFunc
);
Parámetros
[in, optional] hInstance
Tipo: HINSTANCE
Identificador del módulo que crea el cuadro de diálogo.
[in] lpTemplate
Tipo:
Plantilla que createDialogIndirect usa para crear el cuadro de diálogo. Una plantilla de cuadro de diálogo consta de un encabezado que describe el cuadro de diálogo, seguido de uno o varios bloques adicionales de datos que describen cada uno de los controles del cuadro de diálogo. La plantilla puede usar el formato estándar o el formato extendido.
En una plantilla estándar, el encabezado es una estructura de DLGTEMPLATE seguida de matrices de longitud variable adicionales. Los datos de cada control constan de una estructura de DLGITEMTEMPLATE seguida de matrices de longitud variable adicionales.
En una plantilla de cuadro de diálogo extendido, el encabezado usa el formato
Después de CreateDialogIndirect, puede liberar la plantilla, que solo se usa para iniciar el cuadro de diálogo.
[in, optional] hWndParent
Tipo: HWND
Identificador de la ventana que posee el cuadro de diálogo.
[in, optional] lpDialogFunc
Tipo: DLGPROC
Puntero al procedimiento del cuadro de diálogo. Para obtener más información sobre el procedimiento del cuadro de diálogo, vea DialogProc.
Valor devuelto
Ninguno
Observaciones
La macro
Después de CreateDialogIndirect, puede usar la función ShowWindow para mostrar el cuadro de diálogo (si aún no está visible). Para destruir el cuadro de diálogo, use la función DestroyWindow. Para admitir la navegación del teclado y otras funciones del cuadro de diálogo, el bucle de mensajes del cuadro de diálogo debe llamar a la función
En una plantilla de cuadro de diálogo estándar, la estructura
En una plantilla de cuadro de diálogo extendido, el encabezado
Todas las cadenas de caracteres de la plantilla del cuadro de diálogo, como los títulos del cuadro de diálogo y los botones, deben ser cadenas Unicode. Use la función
Nota
El encabezado winuser.h define CreateDialogIndirect como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
winuser.h (incluya Windows.h) |
biblioteca de |
User32.lib |
DLL de |
User32.dll |
Consulte también
conceptual de
cuadro de diálogo Proc
otros recursos
de referencia de