Personalización de controles de ventana compatibles con CPSUI
Importante
La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.
Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.
Si usa controles de ventana compatibles con CPSUI junto con las páginas y plantillas proporcionadas por CPSUI, CPSUI proporciona recursos de control de ventana que describen los controles de una manera que les permite ajustarse juntos. Por lo tanto, no es necesario proporcionar recursos para los controles.
Por otro lado, si va a crear una página de hoja de propiedades que no usa una plantilla o página proporcionada por CPSUI, debe personalizar los controles de ventana compatibles con CPSUI que use. Para ello, debe proporcionar recursos de control de ventana para los tipos de opción de CPSUI. Debe especificar identificadores para estos recursos mediante el miembro BegCtrlID de la estructura OPTTYPE de cada opción.
Si va a personalizar los controles de ventana compatibles con CPSUI, recuerde que CPSUI no muestra una opción si la marca OPTIF_HIDE está establecida en la estructura OPTITEM. CPSUI mueve los controles restantes para rellenar el espacio que normalmente ocupa la opción oculta. Por lo tanto, si va a crear una página que contenga varias opciones mostradas simultáneamente, se deben cumplir las siguientes reglas:
Cada opción debe ocupar todo el espacio horizontal de la página de la hoja de propiedades.
Los cuadros de diálogos de opción no deben superponerse entre sí.
Para las opciones representadas por botones de radio organizados de izquierda a derecha, los botones e iconos deben alinearse en el eje x. Si los botones se organizan de arriba abajo, los botones y los iconos deben alinearse en el eje Y.
Si varios elementos comparten un cuadro de grupo, el cuadro de grupo debe pertenecer al primer OPTITEM, que es el elemento superior del cuadro de grupo. El cuadro de grupo debe ser lo suficientemente grande como para contener todos los elementos asociados.
Además, tenga en cuenta que si los botones de radio y los iconos están organizados de arriba abajo y algunos de estos controles están ocultos, CPSUI no quita el espacio en blanco resultante en la dirección y.