Comment : afficher la progression du travail d’impression

Cette rubrique explique comment afficher la progression du travail d’impression à l’utilisateur et lui attribuer la possibilité d’annuler un travail d’impression en cours.

Vue d’ensemble

Une procédure de boîte de dialogue d’avancement de l’impression effectue généralement les fonctions suivantes.

  • Affichez la progression du travail d’impression à l’utilisateur.
  • Démarrez le thread de traitement de l’impression.
  • Affichez un bouton Annuler pour que l’utilisateur puisse arrêter un travail d’impression avant qu’il ne se termine.

À proprement parler, la seule chose que la procédure de la boîte de dialogue de progression de l’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 la boîte de dialogue progression de l’impression gère les messages de fenêtre suivants.

  • _INITDIALOG WM

    Initialise les contrôles que la boîte de dialogue utilise.

  • _SETCURSOR WM

    Définit le curseur sur un pointeur lorsque l’utilisateur est en mesure d’annuler un travail d’impression, et au curseur d’attente lorsque le travail d’impression se trouve à un point où il ne peut pas être annulé.

  • impression du _ début d’impression de _ _ l’utilisateur

    Définit les paramètres de barre de progression pour le travail d’impression et crée le thread d’impression pour démarrer le traitement du travail d’impression.

    Il s’agit d’un message de fenêtre spécifique à l’application.

  • _commande WM-IDCANCEL

    Définit l’événement CANCEL pour indiquer au thread de traitement de l’impression d’annuler le travail d’impression.

  • _ _ _ mise à jour de l’état d’impression de l’utilisateur

    Met à jour la barre de progression et le texte d’État pour afficher l’état actuel du travail d’impression.

    Il s’agit d’un message de fenêtre spécifique à l’application.

  • fermeture de l’impression de l’utilisateur _ _

    Définit le texte d’état de fermeture dans la boîte de dialogue de progression pour indiquer que le travail d’impression est en cours de fermeture.

    Il s’agit d’un message de fenêtre spécifique à l’application.

  • impression de l’utilisateur _ _ terminée

    Affiche le message « travail d’impression terminé » pour l’utilisateur et libère les descripteurs 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.