Кент Рейсдорф. 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(). Пока оставьте ее пустой.