Win32 API содержит вспомогательные или обслуживающие функции для работы с печатающим устройством:
§ CreateDC – позволяет создать контекст устройства;
§ DeleteDC – удаляет контекст устройства;
§ PrintDlg (для получения контекста устройства);
§ CreateFile – открытие устройства;
§ StartDoc – сообщает принтеру о начале работы;
§ EndDoc – сообщает принтеру об окончании работы;
§ StartPage – подготавливает принтер к приему данных;
§ EndPage – информирует принтер о том, что приложение завершило печать страницы;
§ CharToOemBuff – транслирует строку символов в стандарт OEM.
Данные функции предназначены для получения описателей устройств, выделения и освобождения памяти, приготовления принтера для приема данных, преобразования текста в коды принтера и т.д. Применение управляющих и вспомогательных функций позволяют осуществить следующие действия:
- печать текста;
- печать графики;
- отображение диалога печати и диалога установок печати.
Состав программных средств, требуемый для выполнения лабораторной работы:
§ Среда визуального проектирования С++ Builder;
§ Демонстрационная программа lab_api.exe;
§ Справочная система lab_help.ехе.
Лабораторная работа выполняется в следующем порядке.
1. Получить задание у преподавателя. Варианты заданий приведены в табл.4.
2. Запустить программу lab_api.exe. Выбрать опцию меню «Примеры применения функций | Печать» для вызова окна «Печать». Просмотреть результаты выполнения функций печати.
3. Запустить справочную систему. Вызов справочной системы производится из программы lab_api.exe через опцию меню «Справочная система» либо запуском программы lab_help.exe. Просмотреть описание заданных функций, включая синтаксис функции.
4. Разработать в среде С++Builder проект, который должен включать все заданные функции, согласно варианту. Форма окна и интерфейс пользователя для вызова и просмотра результатов выполнения функций определяется студентом самостоятельно.
5. Отладить проект и получить выполняемый файл (*.ехе).
6. Показать результаты выполнения заданных функций преподавателю.
7. Получить у преподавателя контрольные вопросы.
8. Подготовить ответы на контрольные вопросы.
9. Оформить отчет по лабораторной работе. Отчет должен содержать:
Титульный лист;
Задание;
Структуру проекта (набор взаимосвязанных программных модулей);
Фрагменты листинга программы, показывающие использование заданных функций;
Ответы на контрольные вопросы;
Краткие выводы.
Отчет должен быть выполнен чисто и аккуратно.
10. Защитить лабораторную работу у преподавателя. Студент, допустивший отклонения от требований, предъявляемых к выполнению лабораторной работы и оформлению отчета, к защите не допускается.
Таблица 4 – Варианты заданий для лабораторной работы №4
№ варианта |
Функции |
|||||
GetProfileString |
DeviceCapabilities |
GetDeviceCaps |
PrintDlg |
WriteFile |
BitBlt |
|
1 |
+ |
+ |
+ |
+ |
+ |
|
2 |
+ |
+ |
+ |
+ |
+ |
|
3 |
+ |
+ |
+ |
+ |
+ |
|
4 |
+ |
+ |
+ |
+ |
+ |
|
5 |
+ |
+ |
+ |
+ |
+ |
|
6 |
+ |
+ |
+ |
+ |
+ |
|
7 |
+ |
+ |
+ |
+ |
+ |
|
8 |
+ |
+ |
+ |
+ |
+ |
|
9 |
+ |
+ |
+ |
+ |
+ |
|
10 |
+ |
+ |
+ |
+ |
||
11 |
+ |
+ |
+ |
+ |
+ |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.