Практическое руководство. Отображение хода выполнения задания печати
В этом разделе описывается, как отобразить ход выполнения задания печати для пользователя и предоставить ему возможность отменить выполняемое в настоящее время задание печати.
Общие сведения
Процедура диалогового окна выполнения печати обычно выполняет следующие функции.
- Отображение хода выполнения задания печати для пользователя.
- Запустите поток обработки печати.
- Отображает кнопку Отмена , чтобы пользователь смог остановить задание печати до его завершения.
Строго говоря, единственное, что нужно сделать в диалоговом окне хода выполнения печати, — это отобразить ход выполнения задания печати для пользователя. Однако, поскольку две другие функции в предыдущем списке тесно связаны друг с другом, они также включены в этот модуль.
Отображение хода выполнения задания печати
Процедура диалогового окна хода выполнения печати обрабатывает следующие сообщения окна.
WM_INITDIALOG
Инициализирует элементы управления, которые использует диалоговое окно.
WM_SETCURSOR
Устанавливает курсор на указатель, когда пользователь может отменить задание печати, и курсор ожидания, когда задание печати находится в точке, где его невозможно отменить.
USER_PRINT_START_PRINTING
Задает параметры индикатора выполнения для задания печати и создает поток печати, чтобы начать обработку задания печати.
Это сообщение окна для конкретного приложения.
WM_COMMAND — IDCANCEL
Задает событие отмены, чтобы сообщить потоку обработки печати об отмене задания печати.
USER_PRINT_STATUS_UPDATE
Обновления индикатор выполнения и текст состояния, чтобы отобразить текущее состояние задания печати.
Это сообщение окна для конкретного приложения.
USER_PRINT_CLOSING
Задает текст состояния закрытия в диалоговом окне хода выполнения, чтобы указать, что задание печати закрывается.
Это сообщение окна для конкретного приложения.
USER_PRINT_COMPLETE
Отображает сообщение о завершении задания печати для пользователя, а также освобождает дескрипторы и события, которые использовались в этом задании печати.
Это сообщение окна для конкретного приложения.