Compartir a través de


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.