Визуализация контактных преобразований в среде Visual C++ 6
Категория реферата: Рефераты по информатике, программированию
Теги реферата: курсовые работы бесплатно, украинские рефераты
Добавил(а) на сайт: Chalyj.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
1)Основы печати и предварительный просмотр
2)Усовершенствованная печать
В этой главе я объясню, как выполняется печать текстов и графических
изображений, а также предварительный просмотр внешнего вида документа перед
печатью. А также, как выполняются стандартные команды Print..., Print
Preview и Print Setup из меню File. Так как в Windows применяется модель
вывода данных, не зависящая от устройств, для отображения текста и графики
на печатной странице можно использовать уже известные вам способы.
Рассмотрим особые способы печати - выбор и установку принтера, разбиение
документа на страницы и другие действия, необходимые для работы принтером.
Прежде всего рассмотрим как обеспечивается поддержка печати, позволяющая программе печатать или предварительно просматривать одну страницу. Показаны более совершенные способы печати или просмотра страниц документа, который не помещается на одну страницу. Примеры добавления средств поддержки печати и предварительного просмотра приведены в программе .
Основы печати и предварительный просмотр
При генерации новой программы с использованием мастера AppWizard, в нее
можно включить основные средства поддержки печати и предварительного
просмотра, установив опцию Printing And Print Preview в диалоговом окне
(Step 4) AppWizard , в следствие чего команды Print..., Print Preview и
Print Setup... добавляются в меню программы File. При реализации мастером
AppWizard команда Print... печатает ту часть документа, которая помещается
на одной странице. Оставшаяся часть документа игнорируется.
Подобным образом команда Print Preview отображает распечатку, появляющуюся на одной странице документа. Как вы увидите, команды Print... и Print Preview вызывают функцию OnDraw, чтобы сгенерировать реально выводимую текстовую или графическую информацию. Команда Print Setup... отображает обычное диалоговое окно Print Setup, позволяющее выбрать тип принтера и задать его установки.
В этом разделе в мою программу Ellipse добавлены все средства печати, позволяющее печатать так же, как и при выборе опции Printing And Print
Preview в первом варианте программы, сгенерированном мастером AppWizard. В
новую версию моей программы Ellipse включены все средства, которые вошли в
программу.
Модификация ресурсов
Чтобы отобразить ресурсы программы, перед началом модификации ресурсов откроем проект Ellipse и вкладку Resource View в окне Workspace. Затем откроем меню idr_mainframe в конструкторе меню. Непосредственно под существующей командой Save As... в меню File добавляем разделитель и команды Print..., Print Preview и Print Setup....
Откроем в редакторе акселераторов таблицу idr_main frame, чтобы задать клавиатурный акселератор для команды Print... (Ctrl+P). Добавим акселератор с идентификатором id_file_print и комбинацией клавиш Ctrl+P.
Теперь необходимо включить в файл определения ресурсов Ellipse некоторые
дополнительные предопределенные ресурсы. Для этого выбираем команду
Resource Includes... в меню View Developer Studio. В диалоговом окне
Resource Includes добавляем конце текста в поле Compile-Time Directives
следующую строку:
#include "afxprint.re"
Щелкаем на кнопке ОК, а после запроса Developer Studio подтверждаем свои действия. Добавление этой строки предписывает компилятору ресурсов добавить их определения, содержащиеся в списке Afxprint.rc, которые задают несколько ресурсов, используемых для поддержки команд Print... и Print Preview программы (например, диалоговое окно Printing, отображаемое во время печати).
Модификация текста программы
Первый шаг модификации текста программы состоит в создании обработчика
для новой команды Print Setup..., добавленной в меню File. Его не нужно
писать самостоятельно, так как класс cwinApp предоставляет обработчик, называемый OnFilePrintSetup. Однако MFC не добавляет его в схему сообщений, т. е. текущая функция не получает управление при выборе команды Print
Setup... Следовательно, его необходимо вручную добавить в схему сообщений
класса приложения Ellipse. Для этого откроем файл Ellipse.cpp и добавим
операторы, выделенные полужирным шрифтом, в определение схемы обработки
сообщений.
////////////////////////////////////////////////////////////////
// Класс CMiniDrawApp
BEGIN_MESSAGE_MAP(CMiniDrawApp, CWinApp) //{{AFX_MSG_MAP(CMiniDrawApp)
//-Входы' схемы обработки сообщений мастера ClassWizard ...
//}}AFX_MSG_MAP
// Команды работы с файлами документов • ON_COMMAND(ID_FILE_NEW,
CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
ON_COMMAND (ID_FILE_PRINT_SETUP, CWinApp: : OnFilePrintSetup) END
MESSAGE MAP()
Рекомендуем скачать другие рефераты по теме: российская федерация реферат, изложение.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата