Sdílet prostřednictvím


Postupy: Zobrazení průběhu tiskové úlohy

Toto téma popisuje, jak uživateli zobrazit průběh tiskové úlohy a dát mu možnost zrušit tiskovou úlohu, která právě probíhá.

Přehled

Procedura průběhu tisku obvykle provádí následující funkce.

  • Umožňuje zobrazit průběh tiskové úlohy uživateli.
  • Spusťte vlákno pro zpracování tisku.
  • Zobrazte tlačítko Zrušit, aby uživatel mohl před dokončením ukončit tiskovou úlohu.

Přesněji řečeno, jedinou věcí, kterou musí procedura průběhu tisku udělat, je zobrazit průběh tiskové úlohy uživateli. Vzhledem k tomu, že ostatní dvě funkce v předchozím seznamu úzce souvisejí, byly také zahrnuty v tomto modulu.

Zobrazení průběhu tiskové úlohy

Procedura průběhu tisku zpracovává následující zprávy okna.

  • WM_INITDIALOG

    Inicializuje ovládací prvky, které dialogové okno používá.

  • WM_SETCURSOR

    Nastaví kurzor na ukazatel, když uživatel může zrušit tiskovou úlohu a na kurzor čekání, když je úloha tisku v místě, kde nelze zrušit.

  • UŽIVATEL_TISK_ZAČÍT_TISKNOUT

    Nastaví parametry indikátoru průběhu tiskové úlohy a vytvoří vlákno tisku pro zahájení zpracování tiskové úlohy.

    Toto je zpráva okna specifická pro aplikaci.

  • WM_COMMAND – IDCANCEL

    Nastaví událost zrušení, aby informovala vlákno zpracování tisku o zrušení tiskové úlohy.

  • USER_PRINT_STATUS_UPDATE

    Aktualizuje indikátor průběhu a stavový text tak, aby zobrazoval aktuální stav tiskové úlohy.

    Toto je zpráva okna specifická pro aplikaci.

  • USER_PRINT_CLOSING

    Nastaví text stavu zavírání v dialogovém okně průběhu tak, aby značil, že úloha tisku se uzavírá.

    Toto je zpráva okna specifická pro aplikaci.

  • USER_PRINT_COMPLETE

    Zobrazí uživateli zprávu "Tisková úloha dokončena" a uvolní handly a události, které byly použity v této tiskové úloze.

    Toto je zpráva okna specifická pro aplikaci.