Método IPrintOemUI::CommonUIProp (prcomoem.h)
El IPrintOemUI::CommonUIProp
método permite que un complemento de interfaz de usuario modifique una página de hojas de propiedades de impresora existente.
Sintaxis
HRESULT CommonUIProp(
DWORD dwMode,
POEMCUIPPARAM pOemCUIPParam
);
Parámetros
dwMode
Constante entera proporcionada por el autor de la llamada que indica qué página de hoja de propiedades se debe modificar. Las siguientes constantes son válidas.
Value | Definición |
---|---|
OEMCUIP_DOCPROP | Se llama al método para modificar la página Diseño, Papel/Calidad o Avanzadas de la hoja de propiedades del documento. |
OEMCUIP_PRNPROP | Se llama al método para modificar la página Configuración del dispositivo de la hoja de propiedades de la impresora. |
pOemCUIPParam
Puntero proporcionado por el autor de la llamada a una estructura OEMCUIPPARAM .
Valor devuelto
El método debe devolver uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
|
La operación se realizó correctamente. |
|
Error en la operación. |
|
El método no está implementado. |
Comentarios
Cuando se llama al método de un complemento de interfaz de IPrintOemUI::CommonUIProp
usuario, debe devolver elementos de opción de hoja de propiedades personalizados para modificar una página de hoja de propiedades de impresora existente.
El IPrintOemUI::CommonUIProp
archivo DLL de la interfaz de impresora llama al método . El método debe proporcionar una matriz de estructuras OPTITEM que describen elementos de hoja de propiedades, junto con una función de devolución de llamada para procesar las modificaciones del usuario en valores de opción.
Debe esperar que se llame al método dos veces para cada hoja de propiedades. El valor del parámetro dwMode del método indica si se llama a para realizar cambios en la hoja de propiedades de la impresora o en la hoja de propiedades del documento.
La primera vez que se llama, el método solo debe devolver el número de estructuras OPTITEM que se van a agregar. Este número debe colocarse en el miembro cOEMOptItems de la estructura OEMCUIPPARAM. A continuación, el archivo DLL de la interfaz de impresora asigna suficiente memoria para almacenar el número especificado de OPTITEMs y llama IPrintOemUI::CommonUIProp
de nuevo.
La segunda vez que se llama, el IPrintOemUI::CommonUIProp
método debe hacer lo siguiente:
- Rellene la matriz proporcionada por el controlador de estructuras OPTITEM con descripciones de opciones. Esta matriz apunta al miembro pOEMOptItems de la estructura OEMCUIPPARAM y el número de elementos de matriz asignados se encuentra en el miembro cOEMOptItems de la estructura. (Para obtener información sobre cómo especificar valores de miembro OPTITEM, vea la descripción del miembro pOEMOptItems de la estructura OEMCUIPPARAM).
- Devuelve el número de estructuras agregadas a la matriz OPTITEM colocando el número en el miembro cOEMOptItems de la estructura OEMCUIPPARAM.
- Devuelve la dirección de una función de devolución de llamada en el miembro OEMCUIPPARAM de la estructura OEMCUIPCallback . Se llama a esta función de devolución de llamada cuando un usuario modifica la página de la hoja de propiedades. La función de devolución de llamada debe ser de tipo OEMCUIPCALLBACK.
-
Opcionalmente, devuelva la dirección de una estructura de datos privada colocándola en el miembro pOEMUserData de la estructura OEMCUIPPARAM. La función de devolución de llamada especificada por el miembro OEMCUIPCallback de la estructura de la estructura OEMCUIPPARAM recibe la dirección de la estructura OEMCUIPPARAM como parámetro de entrada y, por tanto, puede obtener la dirección de los datos privados.
Se debe asignar espacio para la estructura de datos privada llamando a la función Microsoft Windows SDK HeapAlloc, mediante el identificador contenido en el miembro hOEMHeap de la estructura OEMCUIPPARAM.
IPrintOemUI::CommonUIProp
varios complementos de interfaz de usuario exportan métodos, se llama a los métodos en el orden en que se especifican los complementos para la instalación.
Para obtener más información, vea Modificar una página de hoja de propiedades de Driver-Supplied.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | prcomoem.h (include Prcomoem.h) |