Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 14

Win32 API содержит вспомогательные или обслуживающие функции для работы с печатающим устройством:

§  CreateDC – позволяет создать контекст устройства;

§  DeleteDC – удаляет контекст устройства;

§  PrintDlg (для получения контекста устройства);

§  CreateFile – открытие устройства;

§  StartDoc – сообщает принтеру о начале работы;

§  EndDoc – сообщает принтеру об окончании работы;

§  StartPage – подготавливает принтер к приему данных;

§  EndPage – информирует принтер о том, что приложение завершило печать страницы;

§  CharToOemBuff – транслирует строку символов в стандарт OEM.

Данные функции предназначены для получения описателей устройств, выделения и освобождения памяти, приготовления принтера для приема данных, преобразования текста в коды принтера и т.д. Применение управляющих и вспомогательных функций позволяют осуществить следующие действия:

-  печать текста;

-  печать графики;

-  отображение диалога печати и диалога установок печати.

4.3 Порядок выполнения лабораторной работы №4

Состав программных средств, требуемый для выполнения лабораторной работы:

§  Среда визуального проектирования С++ 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

+

+

+

+

+