logo
Для Оксаны 2

26. Функции классов документа, вида, главного окна, приложения.

При создании шаблона SDI-приложения будут создано 5 классов:

- CАboutDlg - класс диалога для окна справки «О программе».

- С<проект>App - класс для приложения в целом.

- С<проект>Doc - класс документа.

- С<проект>View – класс вида (представления)

- СMainFrm – класс главного окна.

Объект главного окна отвечает за организацию общесистемной области, т.е. за всё то, что происходит вокруг того места, где работает программа. Данный класс создает заголовок окна, строку меню, панель инструментов и строку состояния. Содержится в 2 файлах: MainFrm.h и MainFrm.cpp. Является производным от класса CFrameWnd.

Поскольку класс CMainFrame наследует многие функциональные возможности от CFrameWnd, он относительно прост. Класс содержит:

- конструктор;

- виртуальный деструктор;

- виртуальную функцию PreCreateWindow( );

- обработчик сообщения WM_CREATE – функцию OnCreate().

Класс документа должен содержать структуру данных, которыми может оперировать приложение. Организовать хранение данных в классе можно включением в него соответствующих членов-переменных.

Класс документа содержится в файлах <проект>Doc.h и <проект>Doc.cpp.

Класс вида отвечает за вывод на экран данных, хранящихся в объекте класса документа, и позволяет пользователю модифицировать эти данные. Объект класса вида содержит указатель на объект класса документа, который используется для доступа к членам-переменным этого класса, где, собственно, и хранятся данные.

Класс содержится в 2 файлах: <проект>View.h и <проект>View.cpp.

класс приложения выбирает сообщения из очереди сообщений Windows и направляет их в объекты окон. Это происходит в методе Run() каркаса приложения, который инкапсулирует стандартный ЦОС. Когда приложение выполняет диспетчеризацию сообщений, большая часть сообщений поступает в главное окно, которое направляет их в другие объекты для обработки. Однако сообщения мыши и клавиатуры сразу направляются объекту вида.

Yandex.RTB R-A-252273-3