Procedure: De voortgang van de afdruktaak weergeven

In dit onderwerp wordt beschreven hoe u de voortgang van de afdruktaak aan de gebruiker kunt weergeven en deze de mogelijkheid geeft om een afdruktaak te annuleren die momenteel wordt uitgevoerd.

Overzicht

Een dialoogvenster afdrukvoortgang voert doorgaans de volgende functies uit.

  • De voortgang van de afdruktaak weergeven aan de gebruiker.
  • Start de afdrukverwerkingsthread.
  • Toon een Annuleren knop, zodat de gebruiker de afdruktaak kan stoppen voordat deze is voltooid.

Het enige wat de procedure voor het dialoogvenster Afdrukvoortgang moet doen, is de voortgang van de afdruktaak weergeven aan de gebruiker. Omdat de andere twee functies in de voorgaande lijst echter nauw verwant zijn, zijn ze ook opgenomen in deze module.

Voortgang van afdruktaak weergeven

Een afdrukvoortgangsprocedure verwerkt de volgende vensterberichten.

  • WM_INITDIALOG

    Initialiseert de bedieningselementen die door het dialoogvenster worden gebruikt.

  • WM_SETCURSOR

    Hiermee stelt u de cursor in op een aanwijzer wanneer de gebruiker een afdruktaak kan annuleren en op de wachtcursor wanneer de afdruktaak zich op een punt bevindt waarop deze niet kan worden geannuleerd.

  • GEBRUIKER_PRINTEN_START_AFDRUKKEN

    Hiermee stelt u de voortgangsbalkparameters voor de afdruktaak in en maakt u de afdrukthread om de afdruktaak te gaan verwerken.

    Dit is een toepassingsspecifiek vensterbericht.

  • WM_COMMAND - IDCANCEL-

    Hiermee stelt u de gebeurtenis Annuleren in om de afdrukverwerkingsthread te laten weten dat de afdruktaak moet worden geannuleerd.

  • GEBRUIKER_AFDRUKSTATUS_UPDATE

    Hiermee werkt u de voortgangsbalk en statustekst bij om de huidige status van de afdruktaak weer te geven.

    Dit is een toepassingsspecifiek vensterbericht.

  • GEBRUIKER_AFWIKKELING_AFDRUK

    Hiermee stelt u de slotstatus-tekst in het dialoogvenster voortgang in om aan te geven dat de afdruktaak wordt afgerond.

    Dit is een toepassingsspecifiek vensterbericht.

  • USER_PRINT_COMPLETE

    Geeft de gebruiker de melding "Taak afdrukken voltooid" en geeft de handvatten en gebeurtenissen vrij die in deze afdruktaak zijn gebruikt.

    Dit is een toepassingsspecifiek vensterbericht.