Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том2)" -> 97

Visual С++ 6. Полное руководство: В 2 т.(том2) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 91 92 93 94 95 96 < 97 > 98 99 100 101 102 103 .. 173 >> Следующая

• Растровое изображение можно отобразить внутри окна или на другом устройстве, передавая изображение в объект памяти контекста устройства. Затем, используя функцию CDC: :BitBlt, можно переместить область растрового изображения в окно или другое устройство.
• Можно вызвать функцию CDC::PatBlt, чтобы нарисовать прямоугольную область, используя текущий шаблон, т.е. текущую выбранную кисть в объекте контекста устройства. В функцию patBlt передается код растровой операции,
задающий способ объединения пикселей шаблона с пикселями в области приемника.
• Для перемещения блока графических данных вызывается функция CDC::BitBlt. Код растровой операции, передаваемый в функцию BitBlt, задает способ объединения пикселей внутри устройства-источника, внутри текущего шаблона и устройства-приемника.
• Функция CDC: : StretchBlt предоставляет все свои свойства функции BitBlt, а также позволяет изменять размер графического блока или при переносе сжимать блок в горизонтальном или вертикальном направлении.
Глава 21 Печать
и предварительный просмотр
• Основы печати и предварительный просмотр
• Усовершенствованная печать
• Текст программы MiniDraw
В этой главе вы узнаете, как выполняется печать текстов и графических изображений, а также предварительный просмотр внешнего вида документа перед печатью. Узнаете, как выполняются стандартные команды Print..., Print Preview и Print Setup из меню File. Так как в Windows применяется модель вывода данных, не зависящая от устройств, для отображения текста и графики на печатной странице можно использовать уже известные вам способы. Рассмотрим особые способы печати — выбор и установку принтера, разбиение документа на страницы и другие действия, необходимые для работы принтером.
В главе описано, как обеспечивается поддержка печати, позволяющая программе печатать или предварительно просматривать одну страницу. Показаны более совершенные способы печати или просмотра страниц документа, который не помещается на одну страницу. Примеры добавления средств поддержки печати и предварительного просмотра приведены в программе MiniDraw.
Основы печати
и предварительный просмотр_
При генерации новой программы с использованием мастера AppWizard, в нее можно включить основные средства поддержки печати и предварительного просмотра, установив опцию Printing And Print Preview в диалоговом окне (Step 4) AppWizard (рис. 21.1), в следствие чего команды Print..., Print Preview и Print Setup... добавляются в меню программы File. При реализации мастером AppWizard команда Print... печатает ту часть документа, которая помещается на одной странице. Оставшаяся часть документа игнорируется. Подобным образом команда Print Preview отображает распечатку, появляющуюся на одной странице документа. Как вы увидите, команды Print... и Print Preview вызывают функцию OnDraw, чтобы сгенерировать реально выводимую текстовую или графическую информацию. Команда Print Setup... отображает обычное диалоговое окно Print Setup, позволяющее выбрать тип принтера и задать его установки.
В этом разделе в программу MiniDraw добавлены все средства печати, позволяющее печатать так же, как и при выборе опции Printing And Print Preview в первом варианте программы, сгенерированном мастером AppWizard. В новую версию программы MiniDraw включены все средства, которые вошли в программу
(см. гл. 19). Исходные файлы этой программы можно найти в каталоге \М прилагаемого компакт-диска.
iniDrw6
MFC AppWizaid - Step 4 of 6
What features would you like to include?;
Edit У'** Viadow Help
Priat... Priat Preview Priat ttNp...
Editiag Coatrol: j Record
; fS~ CaeckBoi Radio Bartoa С Radio Battoa
T~ Docking toolbar f" pnitiaiJtatuiba^ 17 Printing and punt preview ¦:»¦¦«,..:.¦¦ r* Context-seraitive Hglp J? 3D controls | r MAPI (Messaging API) l*ssfi f~ Windows Sockets " - a
How do you want your toolbars to look?:
T ' ..... ,......r . ,.. !».f ,~
How many files would you like on your recent file list? [4 -M advanced...
< Back
Next >
Finish
Cancel
Рис. 21.1. Добавление средств поддержки печати установкой флажка Printing and print preview
Модификация ресурсов
Чтобы отобразить ресурсы программы, перед началом модификации ресурсов откройте проект MiniDraw и вкладку ResourceView в окне Workspace. Затем откройте меню IDrmainframe в конструкторе меню. Непосредственно под существующей командой Save As... в меню File добавьте разделитель и команды Print..., Print Preview и Print Setup.... Свойства каждого из этих элементов меню показаны в табл. 21.1, а завершенное меню File — на рис. 21.2.
Таблица 21.1. Свойства новых элементов меню File
Идентификатор Элемент меню Подсказка Другие
свойства
Отсутствует Отсутствует Отсутствует Разделитель
ID_file_print sPrint. .. \tCTRL+p Print the Document Отсутствует
id_file_print_preview Print Pre&view Display full pages Отсутствует
ID_file_PRINT__setup p&rint Setup... change the printer Отсутствует
and printing options
MiniD.aw rc IDR_MAINFRAME (Menu) BEB
File idrt Tools flptions ?iew Help ;
Предыдущая << 1 .. 91 92 93 94 95 96 < 97 > 98 99 100 101 102 103 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100