Procedimientos del cuadro de diálogo y 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.
Un procedimiento de cuadro de diálogo es una función de devolución de llamada que controla los mensajes de ventana enviados por el sistema. Este tipo de devolución de llamada de eventos de página es necesario si va a crear una página de hoja de propiedades personalizada que no proporciona CPSUI. (También puede usar procedimientos de cuadro de diálogo con páginas y plantillas proporcionadas por CPSUI, pero se recomienda usar un controlador de mensajes CPSUI). Para obtener más información sobre los procedimientos del cuadro de diálogo, consulte DialogProc en la documentación del SDK de Microsoft Windows. Los punteros a procedimientos de cuadro de diálogo se declaran mediante el tipo de puntero DLGPROC, que también se describe en la documentación del SDK de Windows.
Para todas las páginas de hojas de propiedades creadas mediante CPSUI, CPSUI intercepta primero los mensajes de ventana antes de pasarlos al procedimiento del cuadro de diálogo proporcionado por la aplicación. Si la página se definió mediante una plantilla proporcionada por CPSUI, el procedimiento de diálogo proporcionado por la aplicación puede proporcionar un valor devuelto que indique que CPSUI debe procesar el mensaje.
Un procedimiento de cuadro de diálogo puede usar las funciones SetCPSUIUserData y GetCPSUIUserData para almacenar y recuperar un valor proporcionado por la aplicación.
Para obtener más información sobre el uso de procedimientos de cuadro de diálogo con CPSUI, consulte la sección de Observaciones de DLGPAGE.