Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.