HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » Visual C++ и MFC |
После долгих страданий на ниве объектно-ориентированного программирования, борьбы с классами, обьектами, конструкторами и иже с ними вы, наконец, добрались до вершины творчества современного программиста - приложению под Windows. Знакомство с первым образцом программы такого типа уже произошло. Скорее всего, она повергла вас в уныние. Столько строк кода ради какого-то окошка. А если таких окошек понадобится несколько??? Одним словом ужас и кошмар. Да судьба ваша страшна... Однако не стоит отчаиваться - все не так плохо!!! Можно избежать той рутины с помощью одного прекрасного средства!!! Нет, не подумайте ничего плохого!!! Его название - MFCMFC - расшифровывается как Microsoft Foundation Classes. MFC - это библиотека классов, которая призвана упростить жизнь программисту. Классы, входящие в неё, охватывают большую часть функциональных возможностей Windows, а также представляют разработчику значительное количество не только очень мощных дополнительных возможностей, но и целые механизмы, которые не нарушая идеологии операционной системы, существенно её расширяют и упрощают. При создании библиотеки MFC преследовались следующие цели :
В реализации библиотеки эти проблемы были решены с блеском. Подробней об Иерархии классов MFCУдачный день! Ещё не написали ни одной строчки кода, а уже получили целую готовую библиотеку классов, проверенную и оттестированную. Давайте приступим к разбору сего приятного подарка. Внизу изображена сама Иерархия классов MFC!!! На первый взгляд выглядит устрашающе, но только на первый!!! Начнем анализ изображения. Наверху иерархии находится абстрактный базовый класс CObject. В зависимости от отношения к этому классу все остальные классы библиотеки MFC можно условно разбить на две группы: классы, производные от CObject, и классы, не зависящие от него. Большинство классов относятся к первой группе ( т. е. являются производными от CObject ). Функции и элементы данных CObject представляют наиболее общие свойства производных от него классов MFC. Основное назначение этого класса заключается в предоставлении всем производным классам следующих возможностей:
С понятием сериализации вы столкнетесь в дальнейшем. От CObject наследуются следующие категории классов:
Голова может пойти кругом от набора возможностей, рассмотренных выше классов. Обратимся ко второй группе классов ( !CObject ). В ней находятся классы, не наследующие CObject. На первых порах вы узнаете о следующих классах: CString - класс для работы со строками, CPoint - класс для хранения координат точки, CRect - класс для работы с прямоугольниками. С остальными классами вы познакомитесь в процессе обучения. Class WizardClass Wizard - это специальная утилита, входящая в состав среды Visual C++. С её помощью можно создавать обработчики сообщений, новые классы, добавлять переменные и делать многое другое. Class Wizard активизируется по нажатию CTRL+W на клавиатуре или через главное меню View->ClassWizard. Внешний вид: С помощью первой вкладки Message Maps вы можете создавать обработчики сообщений, новые классы.
Например, вы хотите создать обработчик сообщения WM_LBUTTONDBLCLK для класса диалога.
В следующих уроках вы продолжите знакомство с Class Wizard. | |
Просмотров: 9070 | Рейтинг: 2.5/2 |
Всего комментариев: 0 | |