Estructura DLGPAGE (compstui.h)
La estructura DLGPAGE se usa para especificar una página de hoja de propiedades en la función ComPropSheet de CPSUI. La dirección de la estructura se incluye en una estructura COMPROPSHEETUI y el llamador comPropSheet proporciona todos los valores de miembro.
Sintaxis
typedef struct _DLGPAGE {
WORD cbSize;
WORD Flags;
DLGPROC DlgProc;
LPTSTR pTabName;
ULONG_PTR IconID;
union {
WORD DlgTemplateID;
HANDLE hDlgTemplate;
} DUMMYUNIONNAME;
} DLGPAGE, *PDLGPAGE;
Miembros
cbSize
Tamaño proporcionado por el autor de la llamada, en bytes, de la estructura DLGPAGE .
Flags
Marcas de bits proporcionadas por el autor de la llamada, como se describe en la tabla siguiente.
Marca | Definición |
---|---|
DPF_ICONID_AS_HICON | Si se establece, IconID contiene un identificador de icono. Si no se establece, IconID contiene un identificador de recurso de icono. |
DPF_USE_HDLGTEMPLATE | Si se establece, hDlgTemplate contiene un identificador de plantilla. Si no se establece, DlgTemplateID contiene un identificador de recurso de plantilla. |
Opcional, puntero con tipo DLGPROC proporcionado por el autor de la llamada a un procedimiento de cuadro de diálogo, que se usa para procesar los mensajes enviados por el sistema cuando se producen eventos de usuario. Si es NULL, CPSUI proporciona un procedimiento de cuadro de diálogo. Para obtener más información, vea la sección Comentarios a continuación.
DlgProc
Define el dlgproc miembro dlgproc del miembro DLGPROC.
pTabName
Puntero proporcionado por el autor de la llamada a una cadena terminada en NULL que se mostrará en la pestaña de página.
IconID
El autor de la llamada proporcionado puede ser uno de los siguientes:
Un identificador de recurso de icono. Esto puede ser definido por la aplicación o puede ser uno de los identificadores de recursos de recursos de icono con prefijos de CPSUI IDI_CPSUI proporcionados por CPSUI.
Identificador de icono. Si se especifica un identificador, DPF_ICONID_AS_HICON debe establecerse en el miembro Flags .
El icono especificado se muestra en la pestaña de página. Si este valor es cero, no se muestra un icono.
DUMMYUNIONNAME
Define la unión DUMMYUNIONNAME .
DUMMYUNIONNAME.DlgTemplateID
Identificador de recursos proporcionado por el autor de la llamada para una plantilla de cuadro de diálogo. Esto puede hacer referencia a un recurso DIALOG proporcionado por la aplicación o puede ser uno de los siguientes identificadores proporcionados por CPSUI (definidos en compstui.h):
Identificador | Tipo de página |
---|---|
DP_STD_DOCPROPPAGE1 | Página nontreeview, que se usa para la página Diseño de un documento de impresión. |
DP_STD_DOCPROPPAGE2 | Página no de vista de árbol, utilizada para la página Papel/calidad de un documento impreso. |
DP_STD_TREEVIEWPAGE | Página de vista de árbol genérica. |
Los identificadores proporcionados por CPSUI hacen referencia a plantillas que pueden mostrar tipos de opción CPSUI. El tamaño de página de esas plantillas es 252 por 216 unidades de cuadro de diálogo. Para obtener más información, vea CpSUI-Supplied Pages and Templates.
Este miembro no se usa si DPF_USE_HDLGTEMPLATE está establecido en Marcas.
DUMMYUNIONNAME.hDlgTemplate
Identificador proporcionado por el autor de la llamada a una estructura DLGTEMPLATE .
Solo se usa si DPF_USE_HDLGTEMPLATE está establecido en Marcas.
Comentarios
CPSUI crea una página de hoja de propiedades asignando una estructura PROPSHEETPAGE y pasandola a CreatePropertySheetPage. Si el autor de la llamada ha especificado un puntero con tipo DLGPROC a un procedimiento de cuadro de diálogo en DlgProc, ese procedimiento se usa para controlar los mensajes de ventana de la página. Si DlgProc es NULL, se usan los propios procedimientos de cuadro de diálogo de CPSUI.
Cuando se llama al procedimiento del cuadro de diálogo al que apunta DlgProc con un valor de mensaje de WM_INITDIALOG, recibe la estructura PROPSHEETPAGE como entrada y también recibe una estructura PSPINFO .
Si un procedimiento de cuadro de diálogo proporcionado por el autor de la llamada controla un mensaje, debe devolver un valor distinto de cero. Si la función no controla el mensaje, debe devolver cero, lo que hace que CPSUI controle el mensaje.
Requisitos
Requisito | Valor |
---|---|
Header | compstui.h (incluya Compstui.h) |