Condividi tramite


Procedura: Visualizzare lo stato del processo di stampa

In questo argomento viene descritto come visualizzare l'avanzamento del processo di stampa per l'utente e concedere loro la possibilità di annullare un processo di stampa attualmente in corso.

Panoramica

Una procedura di dialogo di stato di stampa esegue in genere le funzioni seguenti.

  • Visualizzare lo stato del processo di stampa per l'utente.
  • Avvia il thread di elaborazione di stampa.
  • Visualizzare un pulsante Annulla in modo che l'utente possa fermare un processo di stampa prima che finisca.

In senso stretto, l'unica operazione che deve essere eseguita dalla procedura della finestra di dialogo dello stato di stampa è visualizzare l'avanzamento del processo di stampa per l'utente. Tuttavia, poiché le altre due funzioni nell'elenco precedente sono strettamente correlate, sono state incluse anche in questo modulo.

Visualizzazione dello stato del processo di stampa

Una procedura della finestra di dialogo dello stato di avanzamento della stampa gestisce i seguenti messaggi della finestra.

  • WM_INITDIALOG

    Inizializza i controlli utilizzati dalla finestra di dialogo.

  • WM_SETCURSOR

    Imposta il cursore su un puntatore quando l'utente è in grado di annullare un processo di stampa e sul cursore di attesa quando il processo di stampa si trova in un punto in cui non può essere annullato.

  • USER_PRINT_START_PRINTING

    Imposta i parametri dell'indicatore di stato per il processo di stampa e crea il thread di stampa per avviare l'elaborazione del processo di stampa.

    Si tratta di un messaggio di finestra specifico dell'applicazione.

  • WM_COMMAND - IDCANCEL

    Imposta l'evento cancel per indicare al thread di elaborazione di stampa di annullare il processo di stampa.

  • USER_PRINT_STATUS_UPDATE

    Aggiorna la barra di stato e il testo dello stato per visualizzare lo stato corrente del processo di stampa.

    Si tratta di un messaggio di finestra specifico dell'applicazione.

  • USER_PRINT_CLOSING

    Imposta il testo dello stato di chiusura nella finestra di dialogo di avanzamento per indicare che il processo di stampa è in fase di chiusura.

    Si tratta di un messaggio di finestra specifico dell'applicazione.

  • STAMPA_UTENTE_COMPLETA

    Visualizza il messaggio "Stampa processo completato" all'utente e rilascia handle ed eventi utilizzati in questo processo di stampa.

    Si tratta di un messaggio di finestra specifico dell'applicazione.