Шаг 31.
Библиотека OWL.
Ресурсы объекта принтера

    На этом шаге мы перечислим особенности использования принтера.

    Когда вы начинаете печать в соответствии с примером предыдущего шага или любой другой программой, использующей класс TPrinter, вы увидите диалоговое окно, показанное на рисунке 1.


Рис.1. Диалоговое окно прерывания процесса печати

    Это диалоговое окно прерывания для принтера, которое не только дает информацию о текущем состоянии процесса, но также позволяет пользователю прервать печать. Так как это диалоговое окно определено в своем собственном файле ресурсов, PRINTER.RC, то этот файл ресурсов должен быть добавлен к проекту окна вашей программы или включен в файл ресурсов вашего приложения. PRINTER.RC не только определяет само диалоговое окно аварийного прерывания процесса печати для принтера, но также таблицу строк, включающую ряд важных сообщений об ошибках.


    Замечания.
  1. Если вы не включили файл ресурсов PRINTER.RC в программу, использующую класс TPrinter, эта программа будет прекрасно компилироваться и выполняться. Но если вы попытаетесь начать печать, библиотека OWL может сгенерировать приведенное на рисунке 2 окно ошибки или даже "зависнуть" из-за невозможности создания диалогового окна прерывания процесса печати для принтера.


    Рис.2. Окно, появляющееся при отсутствии файла ресурсов PRINTER.RC в программе

  2. Вы не должны включать файл ресурсов для диалогового окна Print, который появляется первым из диалоговых окон при выборе из меню File команды Print. Это связано с тем, что диалоговое окно Print относится к диалоговым окнам Windows общего вида и, следовательно, является частью библиотеки COMMDLG.DLL, включенной в Windows.

        На следующем шаге мы рассмотрим масштабирование изображения для принтера.




    Предыдущий шаг Содержание Следующий шаг