共用方式為


如何:顯示列印作業進度

本主題描述如何向用戶顯示列印作業進度,並讓他們選擇取消目前正在執行的列印作業。

概述

列印進度對話框程式通常會執行下列函式。

  • 向用戶顯示列印作業進度。
  • 啟動列印處理線程。
  • 顯示 [取消] 按鈕,讓使用者可以在列印作業完成之前停止列印作業。

嚴格來說,列印進度對話框程式必須執行的唯一動作是向用戶顯示列印作業進度。 不過,由於上述清單中的其他兩個函式密切相關,因此也已包含在本課程模組中。

顯示列印作業進度

列印進度對話框程式會處理下列視窗訊息。

  • WM_INITDIALOG

    初始化對話框所使用的控件。

  • WM_SETCURSOR

    當使用者能夠取消列印作業時,將游標設定為指標,並在列印作業無法取消時,將游標設定為等候游標。

  • USER_PRINT_START_PRINTING

    設定列印作業的進度列參數,並建立列印線程以開始處理列印作業。

    這是應用程式特定的視窗訊息。

  • WM_COMMAND - IDCANCEL

    設定 cancel 事件,告知列印處理線程取消列印作業。

  • 使用者列印狀態更新

    更新進度列和狀態文字,以顯示列印作業的目前狀態。

    這是應用程式特定的視窗訊息。

  • USER_PRINT_CLOSING

    設定進度對話框中的關閉狀態文字,以指出列印作業正在關閉。

    這是應用程式特定的視窗訊息。

  • 用戶列印完成

    向用戶顯示「列印作業完成」訊息,並釋放此列印作業中使用的句柄和事件。

    這是應用程式特定的視窗訊息。