Kniga-Online.club
» » » » Владимир Волков - Программирование для карманных компьютеров

Владимир Волков - Программирование для карманных компьютеров

Читать бесплатно Владимир Волков - Программирование для карманных компьютеров. Жанр: Программирование издательство неизвестно, год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

В основе MFC лежат несколько базовых классов, жизненно важных для создания приложений. Эти классы составляют костяк приложения, непосредственным образом определяя архитектуру программы.

CObject

Класс CObject является базовым классом для большинства классов MFC. Когда разработчик создает в приложении MFC свои собственные классы, он должен наследовать их от CObject.

В классе CObject заложено несколько базовых свойств, которые поддерживаются всеми классами MFC. Они перечислены в следующем списке.

? Сериализация – одна из мощнейших возможностей MFC. Любой объект может сохранить себя в архиве, а затем восстановиться из него. Для устройств с весьма ограниченным объемом рабочей памяти это жизненно важное свойство. Кроме того, в качестве объектов могут выступать и объекты документов, что помогает сохранять в нужные моменты информацию в архив. Сериализация реализуется в CObject методами IsSerializableO и SerializeO.

? Run-time class information – получение информации о классе, из которого создан объект во время выполнения. Эта возможность реализована при помощи функций GetRuntimeClassO и IsKindOfO. Она создает преимущества в преобразовании типов и полиморфном применении объектов.

? Object diagnostic output – позволяет в любой момент вызвать для объекта метод DumpO, который выведет в отдельный объект значения указанных полей. Эта возможность может очень пригодиться во время отладки. Метод DumpO для каждого создаваемого объекта должен программировать разработчик. Также диагностика состояния объекта реализуется методом AssertValidO.

? Классы CObList и СОЬАггау, предназначенные для работы с типом CObject, позволяют создавать коллекции и массивы объектов, формат которых совместим с другими классами коллекций или массивами.

Поскольку этими свойствами обладает класс, стоящий на вершине иерархии классов MFC, то все остальные классы также наделены этими свойствами.

CWinApp

Для создания простейшего MFC-приложения нужен только этот класс, поскольку объект этого класса и есть само приложение. Класс CWi пАрр отвечает за создание, инициализацию и запуск объекта приложения. Функция InitlnstanceO создает основное окно приложения и должна быть переписана, если разработчик создает приложение MFC вручную. Отметим, что руководство программиста eVC не рекомендует «ручной» режим создания приложений и классов, настоятельно советуя использовать встроенные средства.

CView

Этот класс отвечает Р·Р° то, как будет отображаться информация РЅР° экране. Рменно поэтому необходимо переопределить РІ классе CView метод OnDrawO.

В приложениях используют не только класс CView. С задачей отображения информации разного типа иногда лучше справляются наследники класса CView с более узкой специализацией. Они перечислены в следующем списке.

? Класс CCtrlView обеспечивает поддержку архитектуры documentview за счет дочерних классов CEditView, CListView и CTreeView.

? Класс CEditView обеспечивает представление документа в виде простого многострочного текстового редактора. Этот класс может использоваться в роли компонента Memo.

? Класс CListView отвечает за представление информации в виде списка.

? Класс CTreeView отображает информацию в виде дерева.

? Класс CFormView создает диалоговое окно, которое может содержать другие элементы управления.

? Класс CScrollView – это класс CView с поддержкой полос прокрутки.

CDocument

В этом объекте хранится абстрактное представление данных. Сам объект типа CDocument никогда не появляется перед пользователем. Пользователь взаимодействует с объектом документа через ассоциированный с ним объект CView. Базовые возможности объекта CDocument перечислены в следующем списке.

? Сохранение и загрузка документа.

? Хранение списка объектов CView, ассоциированных с документом.

? Хранение названия и пути документа.

? Поддержка флага модификации, показывающего, сохранены ли внесенные в документ изменения.

Ассоциированный с документом объект CView формирует изображение документа в окне и позволяет обрабатывать действия пользователя. С одним документом могут быть связаны несколько объектов CView для разного способа отображения документа.

CFrameWnd

Этот класс позволяет реализовать окно приложения. Достаточно обширный список его возможностей приведен ниже.

? Обработка приходящих сообщений и передача их подчиненным компонентам.

? Контроль поведения, размещения и отображения подчиненных компонентов.

? Поддержка справочного контекста и горячих клавиш.

? Поддержка операций drag-and-drop.

? Стандартные операции рабочего окна приложения.

CDocTemplate

Этот класс должен так связать между собой объекты типа CFrameWnd, CView и CDocument, чтобы в результате получить именно то, что пользователь обычно называет документом. Результатом работы класса CDocTemplate будет текстовый файл, электронная таблица или графическое изображение, открытые в окне с соответствующими пунктами меню и инструментами.

Перейти на страницу:

Владимир Волков читать все книги автора по порядку

Владимир Волков - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


Программирование для карманных компьютеров отзывы

Отзывы читателей о книге Программирование для карманных компьютеров, автор: Владимир Волков. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*