Реферат: Визуализация контактных преобразований в среде 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

К-во Просмотров: 177
Бесплатно скачать Реферат: Визуализация контактных преобразований в среде Visual C++ 6