Guide pratique pour afficher la progression du travail d’impression
Cette rubrique explique comment afficher la progression de la tâche d’impression à l’utilisateur et lui donner la possibilité d’annuler un travail d’impression en cours.
Vue d’ensemble
Une procédure de boîte de dialogue de progression d’impression effectue généralement les fonctions suivantes.
- Affichez la progression du travail d’impression à l’utilisateur.
- Démarrez le thread de traitement d’impression.
- Affichez un bouton Annuler afin que l’utilisateur puisse arrêter un travail d’impression avant sa fin.
Strictement parlant, la seule chose que la procédure de boîte de dialogue de progression d’impression doit faire est d’afficher la progression du travail d’impression à l’utilisateur. Toutefois, étant donné que les deux autres fonctions de la liste précédente sont étroitement liées, elles ont également été incluses dans ce module.
Affichage de la progression du travail d’impression
Une procédure de boîte de dialogue de progression d’impression gère les messages de fenêtre suivants.
WM_INITDIALOG
Initialise les contrôles que la boîte de dialogue utilise.
WM_SETCURSOR
Définit le curseur sur un pointeur lorsque l’utilisateur est en mesure d’annuler un travail d’impression et sur le curseur d’attente lorsque le travail d’impression est à un point où il ne peut pas être annulé.
USER_PRINT_START_PRINTING
Définit les paramètres de la barre de progression pour le travail d’impression et crée le thread d’impression pour commencer à traiter le travail d’impression.
Il s’agit d’un message de fenêtre spécifique à l’application.
WM_COMMAND - IDCANCEL
Définit l’événement cancel pour indiquer au thread de traitement d’impression d’annuler le travail d’impression.
USER_PRINT_STATUS_UPDATE
Mises à jour la barre de progression et status texte pour afficher l’état actuel du travail d’impression.
Il s’agit d’un message de fenêtre spécifique à l’application.
USER_PRINT_CLOSING
Définit la fermeture status texte dans la boîte de dialogue de progression pour indiquer que le travail d’impression se ferme.
Il s’agit d’un message de fenêtre spécifique à l’application.
USER_PRINT_COMPLETE
Affiche le message « Imprimer la tâche terminée » à l’utilisateur et libère les handles et les événements qui ont été utilisés dans ce travail d’impression.
Il s’agit d’un message de fenêtre spécifique à l’application.