826___________________________Часть V. Инструментарий программиста
// вызов окна диалога Print и печать документа
//
Printer->Print(GetWindowPtr(GetActiveWindow()), printout, true) ;
Printing—;
}
Содержание этой программы достаточно очевидно из текста. В строке
Printer = new TPrinter(this);
при необходимости создается объект Printer класса Tprinter. Затем в операторе
TDocument* currentDoc = GetDocManagerO->GetCurrentDoc();
с помощью менеджера документов определяется, какой из документов является текущим, и его адрес назначается указателю currentDoc. Далее после определения заголовка и имени документа в строке
Printer->Print(GetWindowPtr(GetActiveWindow()), printout, true) ;
вызывается окно диалога Print и документ передается объекту printer, который и отправляет документ на принтер.
4. Теперь внесите в код функции нужные вам усовершенствования, а затем выберите в окне Project пункт Make All.
Вы можете модифицировать или вообще изменить управление печатью в вашем приложении, но несомненно, что вам понадобится обеспечить реакцию на все оставшиеся незаполненными пункты меню. Рассмотрим, как это делается.
1. Продолжим работу с классом TBHviApp. Щелкните мышью по значку "+" рядом с командой CM_EXIT. Появится список из двух строк: Command и Command Enable. Это два типа обработчиков команд, которые вы можете создавать.
2. Выберите пункт Command и нажмите правую кнопку мыши. Появится плавающее меню, показанное на рис. 28.17.
3. Щелчком на пункте Add handler вызовите окно диалога, показанное на рис. 28.18.
4. Выберите имя по своему вкусу или просто согласитесь с предлагаемым по умолчанию именем cmExitO. В результате будет создана новая функция-член, которая будет вызываться при выборе пункта .Exit меню File.
void TBHVlApp::CmExit()
(
// Вставьте сюда ваш код
>