Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том1)" -> 85

Visual С++ 6. Полное руководство: В 2 т.(том1) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 79 80 81 82 83 84 < 85 > 86 87 88 89 90 91 .. 204 >> Следующая

Глава 10
Реализация представления
• Программа MiniDraw
• Программа MiniEdit
Представление — это часть программы, использующая библиотеку MFC для управления окном просмотра, обработки информации, вводимой пользователем, и отображения документа в окне. В предыдущих главах рассматривалось, как при создании программы с помощью мастера AppWizard от класса cview библиотеки MFC порождается специальный класс управления представлением, который служит шаблоном для внесения программистом собственного кода. В гл. 9 в класс представления программы WinGreet добавлен текст для отображения строки сообщения в окне представления.
В этой главе описана первая версия простой программы рисования, называемой MiniDraw. После того как AppWizard создаст основной шаблон программы, в класс представления будет добавлен код для отслеживания действий мыши и рисования прямых линий в окне представления. Для создания обработчиков сообщений мыши и настройки окна представления используется мастер ClassWizard, для изменения меню программы и конструирования значка — редакторы ресурсов, предоставляемые пакетом Developer Studio. В следующих главах разработаны более сложные версии программы MiniDraw.
В данной главе также описана первая версия простого текстового редактора MiniEdit. При создании функционально полного текстового редактора класс представления порождается от MFC-класса CEditview, а не cview. Более сложные версии программы MiniEdit рассмотрены в следующих главах.
Программа MiniDraw___
В этой главе генерируется первая версия программы MiniDraw и реализуются основные функции класса представления (рис. 10.1). Программа позволяет рисовать прямые линии внутри окна представления. Чтобы нарисовать линию, необходимо поместить указатель мыши в предполагаемую начальную точку, нажать левую кнопку мыши, перетащить указатель в предполагаемую конечную точку и отпустить кнопку.
При каждой перерисовке окна все линии удаляются (например, при изменении размеров окна, удалении перекрывающего окна или при выборе команды New в меню File). В гл. 11 реализованы основные функции класса документа, сохраняющие данные для каждой нарисованной линии, что позволяет при перерисовке окна восстанавливать линии. В следующих главах в эту программу добавится множество других компонентов, таких как команды сохранения и загрузки рисунков с диска и инструменты для рисования различных фигур.
Рис. 10.1. Окно программы MiniDraw
Примечание
В отличие от программы WinGreet, рассмотренной в предыдущей главе, MiniDraw не реализует функцию OnDraw, так как в такой версии программы не сохраняются данные, необходимые для восстановления линий. Однако версия программы MiniDraw, рассмотренная в гл. 11, запоминает эти данные и реализует заданную функцию.
Как и во всех примерах, приведенных в этой части книги, исходный текст программы можно создать и изменить самостоятельно, следуя инструкциям, приведенным ниже. Можно также просто загрузить исходные файлы с прилагаемого компакт-диска.
Генерация исходных файлов
Для создания исходных файлов программы используйте мастер AppWizard так же, как и в предыдущей главе (в параграфе "Генерация исходного кода")- В поле Project Name вкладки Projects диалогового окна New введите имя MiniDraw, а в поле Location - путь к каталогу проекта (рис. 10.2). Каталог проекта назван MiniDrwl и помещен на диске С в папку \MMVC (т. е. путь к нему - C:\MMVC\MiniDrwl). В диалоговых окнах мастера AppWizard убедитесь в выборе тех же установок, что и при генерации программы WinGreet в предыдущей главе.
После завершения генерации исходных файлов AppWizard отображает их имена во вкладке FileView окна Workspace, как показано на рис. 10.3, где иерархический список файлов развернут полностью. Помните: если понадобится возобновить работу с программой после выхода из среды Developer Studio или закрытия проекта MiniDraw, то можно открыть проект, выбрав в меню File команду Open Workspace..., а затем — файл конфигурации рабочей области проекта MiniDraw.dsw.
Fie* AofecU I Wortupeee* I Other Dooumerts
jMmrDiaw
Location
i-jCWMVCSExamplesWnOrwl *S|
" Cjeate new workspace
Platforms
"3
J v"'Win32
OK
Cancel
Рис. 10.2. Окончательный вид вкладки Projects диалогового окна New для создания первой версии программы MiniDraw
р Workspace ^j^tw';.J pt^ec^s)} MiniDiam (Иеі ЕЭ €3 Source Fries
¦Ш) MarnFrmcpp і ¦ Щ MHDraw.cpp
.....MiniDraw.rc
; ¦ [|j MintDrowOoccpp ||P MiniDfawView.cpp yS] StdAlx.cpp І) o| Header FJes . - - j|| MainFrm.h і f| MiniDraw.h g] MiniDrawDoc.h ¦ і j§ MiniOrawView.h
•- Ш Resource.h і ^ iJStdAfx.h В "ЩЗ Resource Files І і [jg! MnDiaw.ieo I MiniDramc2 _) MiniDrawOocico Ю ReadMetxt
iL
^jdassV IjjRetou ] JlFrWiawf"
Рис. 10.3. Вкладка FileView, отображающая исходные файлы программы MiniDraw
J ATL COM AppWizard I Cu«om AppWizard JDevStudio Add-in Wizard ' Extended Stored Procedure AppWizard JlSAB Extension Wizard jMakefte
* MFC ActiveX CorxrorWizard J MFC AppWizard (dl)
I UtSy Project 3 Win32 Application ] Win32 Console Application j Win32 Djinamic-Link Library I Win32 Static Library
Предыдущая << 1 .. 79 80 81 82 83 84 < 85 > 86 87 88 89 90 91 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100