Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 388

Практика

Настало время применить только что полученные знания на практике. Еще раз возьмем программу Scratchpad и продолжим приводить ее к до­стойному виду. В конце концов, что это за текстовый редактор, который не может печатать? В этом разделе мы добавим поддержку печати в старый

добрый Scratchpad. Сначала мы должны немного изменить главную форму. У нас уже есть пункты меню Print и Print Setup, но мы должны задействовать их и добавить к форме соответствующие диалоговые окна. Приступим к делу.

1. Дважды щелкните на компоненте MainMenu, чтобы вывести редактор меню.

2. Выберите пункт File | Print в меню Scratchpad в редакторе меню. Изме­ните значение свойства Enabled на true.

3. Сделайте то же самое для пункта меню File | Print Setup. Закройте редактор меню.

4. Поместите в форму компонент PrintDialog. Измените значение его свой­ства Name на PrintDialog.

5. Поместите в форму компонент PrintSetupDialog и измените значение его свойства Name на PrintSetupDialog.

Теперь, когда мы завершили работу с формой, нужно изменить код. Для начала добавим пару строк в заголовочный файл SPMain.h. Сделайте сле­дующее:

1. Откройте проект Scratchpad и перейдите в файл SPMain.h.

2. Добавьте после других #include, расположенных в начале файла, сле­дующие:

#include <Windows.hpp>

#include <Printers.hpp>

3. Добавьте в раздел private объявления класса следующую строку:

void PrintFooter(Trect& rect, int lineHeight);

Эта строка объявляет функцию, которая будет печатать нижний колон­титул на каждой странице.

Это то, что касается заголовочного файла. Теперь мы должны добавить код в исходный модуль SPMain.cpp.

1. Вернитесь в редактор форм и выберите в главном меню формы пункт File | Print. На экране появится функция FilePrintClick(). Пока оставьте ее пустой.

Web-дизайн (с) 2010 All rights reserved