Реферат: Визуализация контактных преобразований в среде Visual C++ 6
#include "afxprint.re"
Щелкаем на кнопке ОК, а после запроса Developer Studio подтверждаем свои действия. Добавление этой строки предписывает компилятору ресурсов добавить их определения, содержащиеся в списке Afxprint.rc, которые задают несколько ресурсов, используемых для поддержки команд Print... и Print Preview программы (например, диалоговое окно Printing, отображаемое во время печати).
Модификация текста программы
Первый шаг модификации текста программы состоит в создании обработчика для новой команды Print Setup..., добавленной в меню File. Его не нужно писать самостоятельно, так как класс cwinApp предоставляет обработчик, называемый OnFilePrintSetup. Однако MFC не добавляет его в схему сообщений, т. е. текущая функция не получает управление при выборе команды Print Setup... Следовательно, его необходимо вручную добавить в схему сообщений класса приложения Ellipse. Для этого откроем файл Ellipse.cpp и добавим операторы, выделенные полужирным шрифтом, в определение схемы обработки сообщений.
////////////////////////////////////////////////////////////////
// Класс CMiniDrawApp
BEGIN_MESSAGE_MAP(CMiniDrawApp, CWinApp) //{{AFX_MSG_MAP(CMiniDrawApp)
//-Входы' схемы обработки сообщений мастера ClassWizard ...
//}}AFX_MSG_MAP
// Команды работы с файлами документов • ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
ON_COMMAND (ID_FILE_PRINT_SETUP, CWinApp: : OnFilePrintSetup) END MESSAGE MAP()
Новая запись в схеме сообщений приводит к тому, что при выборе команды PrintSetup... будет вызываться функция CWinApp:: OnFilePrintSetup. Функция ' OnFilePrintSetup отображает диалоговое окно PrintSetup, в котором нужно выбрать тип принтера и установить его параметры. Это все, что необходимо для поддержки команды PrintSetup...
Подобным образом класс cview предоставляет обработчики сообщений для стандартных команд меню Print и Print Preview. Эти обработчики необходимо активировать, добавив их в схему сообщений для класса представления программы Ellipse. Откроем файл Ellipse.cpp и добавим следующие две записи в конце схемы обработки сообщений.
BEGIN_MESSAGE_MAP(CEllipse,CScrollView) //{(AFX_MSG__MAP(CEllipse) ON_WM_LBUTTONDOWN() ON_WM_MOUSEMOVE() ON_WM_LBUTTONUP() //}}AF