Поделиться через


Практическое руководство. Отображение хода выполнения задания печати

В этом разделе описывается, как отобразить ход выполнения задания печати для пользователя и предоставить ему возможность отменить выполняемое в настоящее время задание печати.

Общие сведения

Процедура диалогового окна выполнения печати обычно выполняет следующие функции.

  • Отображение хода выполнения задания печати для пользователя.
  • Запустите поток обработки печати.
  • Отображает кнопку Отмена , чтобы пользователь смог остановить задание печати до его завершения.

Строго говоря, единственное, что нужно сделать в диалоговом окне хода выполнения печати, — это отобразить ход выполнения задания печати для пользователя. Однако, поскольку две другие функции в предыдущем списке тесно связаны друг с другом, они также включены в этот модуль.

Отображение хода выполнения задания печати

Процедура диалогового окна хода выполнения печати обрабатывает следующие сообщения окна.

  • WM_INITDIALOG

    Инициализирует элементы управления, которые использует диалоговое окно.

  • WM_SETCURSOR

    Устанавливает курсор на указатель, когда пользователь может отменить задание печати, и курсор ожидания, когда задание печати находится в точке, где его невозможно отменить.

  • USER_PRINT_START_PRINTING

    Задает параметры индикатора выполнения для задания печати и создает поток печати, чтобы начать обработку задания печати.

    Это сообщение окна для конкретного приложения.

  • WM_COMMAND — IDCANCEL

    Задает событие отмены, чтобы сообщить потоку обработки печати об отмене задания печати.

  • USER_PRINT_STATUS_UPDATE

    Обновления индикатор выполнения и текст состояния, чтобы отобразить текущее состояние задания печати.

    Это сообщение окна для конкретного приложения.

  • USER_PRINT_CLOSING

    Задает текст состояния закрытия в диалоговом окне хода выполнения, чтобы указать, что задание печати закрывается.

    Это сообщение окна для конкретного приложения.

  • USER_PRINT_COMPLETE

    Отображает сообщение о завершении задания печати для пользователя, а также освобождает дескрипторы и события, которые использовались в этом задании печати.

    Это сообщение окна для конкретного приложения.