Estructura COMPROPSHEETUI (compstui.h)
La estructura COMPROPSHEETUI se usa como parámetro de entrada para la función ComPropSheet de CPSUI, si el código de función es CPSFUNC_ADD_PCOMPROPSHEETUI. El autor de la llamada de ComPropSheet debe proporcionar todos los miembros de la estructura.
Sintaxis
typedef struct _COMPROPSHEETUI {
WORD cbSize;
WORD Flags;
HINSTANCE hInstCaller;
LPTSTR pCallerName;
ULONG_PTR UserData;
LPTSTR pHelpFile;
_CPSUICALLBACK pfnCallBack;
POPTITEM pOptItem;
PDLGPAGE pDlgPage;
WORD cOptItem;
WORD cDlgPage;
ULONG_PTR IconID;
LPTSTR pOptItemName;
WORD CallerVersion;
WORD OptItemVersion;
ULONG_PTR dwReserved[4];
} COMPROPSHEETUI, *PCOMPROPSHEETUI;
Miembros
cbSize
Tamaño proporcionado por el autor de la llamada, en bytes, de la estructura COMPROPSHEETUI .
Flags
Marcas de bits proporcionadas por el autor de la llamada opcionales, como se describe en la lista siguiente:
CPSUIF_ABOUT_CALLBACK
Si se establece, la función de devolución de llamada de la página (a la que apunta el miembro pfnCallback de la estructura), admite CPSUICB_REASON_ABOUT, por lo que CPSUI llamará a la función de devolución de llamada si el usuario hace clic en el botón Acerca de la página. (CPSUI proporciona un botón Acerca de para cada nodo raíz de vista de árbol).
CPSUIF_ICONID_AS_HICON
Si se establece, el miembro IconID de la estructura contiene un identificador de icono.
Si no se establece, el miembro IconID contiene un identificador de recurso de icono.
CPSUIF_UPDATE_PERMISSION
Si se establece, el usuario puede modificar los valores de opción de la página.
hInstCaller
Identificador de instancia del módulo proporcionado por el autor de la llamada, recibido por la función de punto de entrada del archivo DLL.
pCallerName
Puntero proporcionado por el autor de la llamada a una cadena de texto terminada en NULL que representa el nombre de la aplicación. (Para un archivo DLL de interfaz de impresora, debe ser el nombre del controlador, como "Controlador PostScript").
UserData
Valor proporcionado por el autor de la llamada opcional, que CPSUI coloca en el miembro UserData de una estructura CPSUICBPARAM al llamar a la función a la que apunta pfnCallBack.
pHelpFile
Puntero proporcionado por el autor de la llamada a una cadena de texto terminada en NULL que representa una ruta de acceso a un archivo de ayuda. En el caso de los archivos DLL de interfaz de impresora, suele ser la ruta de acceso del archivo de ayuda obtenida mediante una llamada a GetPrinterDriver.
El archivo de ayuda se indexa por los valores contenidos en el miembro HelpIndex de estructuras OPTITEM .
pfnCallBack
Puntero proporcionado por el autor de la llamada a una función de devolución de llamada con tipo _CPSUICALLBACK, que CPSUI llama cuando un usuario modifica los valores de opción de la página.
Solo se puede usar si pDlgPage identifica una estructura DLGPAGE proporcionada por CPSUI o si el miembro DlgProc de una estructura DLGPAGE proporcionada por la aplicación es NULL.
pOptItem
Puntero proporcionado por el autor de la llamada a una matriz de estructuras OPTITEM que describen las opciones de la página.
pDlgPage
Este miembro especifica estructuras DLGPAGE que describen las páginas que se van a agregar a la hoja de propiedades. Puede ser cualquiera de las siguientes alternativas:
Puntero a una matriz de estructuras DLGPAGE.
Uno de los punteros que se describen en la lista siguiente. Estos punteros hacen referencia a estructuras DLGPAGE predefinidas, proporcionadas por CPSUI para su uso por dll de interfaz de impresora.
CPSUI_PDLGPAGE_ADVDOCPROP
Define una página de vista de árbol cuya pestaña lee Avanzadas. Solo lo usa una función DrvDocumentPropertySheets .
CPSUI_PDLGPAGE_DOCPROP
Define tres páginas, cuyas pestañas son Diseño, Papel/Calidad y Avanzadas. La página Avanzadas es una vista de árbol. Solo lo usa una función DrvDocumentPropertySheets .
CPSUI_PDLGPAGE_PRINTERPROP
Define una página de vista de árbol cuya pestaña lee Configuración del dispositivo. Solo lo usa una función DrvDevicePropertySheets .
CPSUI_PDLGPAGE_TREEVIEWONLY
Define una página de vista de árbol.
cOptItem
Número proporcionado por el autor de la llamada de estructuras OPTITEM a las que apunta pOptItem.
cDlgPage
Número proporcionado por el autor de la llamada de estructuras DLGPAGE a las que apunta pDlgPage. No se usa si pDlgPage especifica una estructura prefijo CPSUI_PDLGPAGE prefijo prefijo prefijo predefinida.
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, CPSUIF_ICONID_AS_HICON debe establecerse en el miembro Flags .
El icono especificado se muestra en el nodo raíz de la vista de árbol de la página de la hoja de propiedades.
pOptItemName
Puntero proporcionado por el autor de la llamada a una cadena terminada en NULL que se mostrará en el nodo raíz de la vista de árbol de la página de la hoja de propiedades. En el caso de los archivos DLL de interfaz de impresora, esta cadena suele representar un tipo de dispositivo de impresora, como "HP 4si".
CallerVersion
Número de versión proporcionado por el autor de la llamada, que representa la versión actual de la aplicación que realiza la llamada. El byte alto identifica la versión principal y el byte bajo es la versión secundaria. Por ejemplo, un valor callerVersion de 0x310 especifica un número de versión del autor de la llamada de 3.16. El número de versión se muestra cuando un usuario hace clic en el botón Acerca de una página.
OptItemVersion
Número de versión proporcionado por el autor de la llamada, que representa la versión actual del elemento de opción de nivel raíz. En el caso de los archivos DLL de interfaz de impresora, normalmente representa una versión de dispositivo de impresora. El byte alto identifica la versión principal y el byte bajo es la versión secundaria. Por ejemplo, un valor OptItemVersion de 0x3ff especifica un número de versión del autor de la llamada de 3.255. El número de versión se muestra cuando un usuario hace clic en el botón Acerca de una página.
dwReserved[4]
Reservado. Esta matriz debe establecerse en cero.
Requisitos
Requisito | Valor |
---|---|
Header | compstui.h (incluya Compstui.h) |