Cómo: Mostrar el progreso del trabajo de impresión
En este tema se describe cómo mostrar el progreso del trabajo de impresión al usuario y darles la opción de cancelar un trabajo de impresión actualmente en curso.
Información general
Normalmente, un procedimiento de diálogo de progreso de impresión realiza las siguientes funciones.
- Muestra el progreso del trabajo de impresión al usuario.
- Inicie el subproceso de procesamiento de impresión.
- Muestra un botón Cancelar para que el usuario pueda detener un trabajo de impresión antes de que finalice.
En sentido estricto, lo único que debe hacer el procedimiento del cuadro de diálogo de progreso de impresión es mostrar el progreso del trabajo de impresión al usuario. Sin embargo, dado que las otras dos funciones de la lista anterior están estrechamente relacionadas, también se han incluido en este módulo.
Mostrar el progreso del trabajo de impresión
Un procedimiento de cuadro de diálogo de progreso de impresión controla los siguientes mensajes de ventana.
WM_INITDIALOG
Inicializa los controles que usa el cuadro de diálogo.
WM_SETCURSOR
Establece el cursor en un puntero cuando el usuario puede cancelar un trabajo de impresión y en el cursor de espera cuando el trabajo de impresión está en un punto donde no se puede cancelar.
USER_PRINT_START_PRINTING
Establece los parámetros de la barra de progreso para el trabajo de impresión y crea el subproceso de impresión para empezar a procesar el trabajo de impresión.
Se trata de un mensaje de ventana específico de la aplicación.
WM_COMMAND- IDCANCEL
Establece el evento cancel para indicar al subproceso de procesamiento de impresión que cancele el trabajo de impresión.
USER_PRINT_STATUS_UPDATE
Novedades la barra de progreso y el texto de estado para mostrar el estado actual del trabajo de impresión.
Se trata de un mensaje de ventana específico de la aplicación.
USER_PRINT_CLOSING
Establece el texto de estado de cierre en el cuadro de diálogo de progreso para indicar que el trabajo de impresión se está cerrando.
Se trata de un mensaje de ventana específico de la aplicación.
USER_PRINT_COMPLETE
Muestra el mensaje "Imprimir trabajo completado" al usuario y libera los identificadores y eventos que se usaron en este trabajo de impresión.
Se trata de un mensaje de ventana específico de la aplicación.