878 Часть V. Инструментарий программиста
Файл |
Описание |
Bhvlapp.cpp |
Исходный текст для TBHVlApp, класса приложения, содержащего |
|
все остальные объекты. Этот класс управляет видом экрана и со |
|
общениями, контролирующими поведение объектов. Этот файл |
|
также содержит функцию OwlMain (), являющуюся точкой входа в |
|
приложение |
bhvlapp.h |
Содержит определение класса TBHVlApp, класса приложения, |
|
содержащего все остальные объекты |
Apxprint.cpp |
Исходный текст реализации класса TapxPrintout, обслуживающе |
|
го печать из приложения |
apxprint.h |
Содержит определение класса TapxPrintout |
Bhvledtv.cpp |
Исходный текст для TBHVlEditVie^. Этот класс наследуется от |
|
TEditView, служащего оболочкой для класса редактирования тек |
|
стов (TEdit) библиотеки ObjectWindows. Этот класс включает |
|
управляемые событиями функции, передающие сообщения между |
|
документом и его окном просмотра |
bhvledtv.h |
Содержит определение класса TBHVlEditView |
Bhvlabtd.cpp |
Исходный текст реализации класса TBHVlAboutDlg. Этот класс |
|
является производным от класса TDialog, реализующего все окна |
|
диалога |
bhvlabtd.h |
Содержит определение класса TBHVlAboutDlg |
Apxprev.cpp |
Исходный текст реализации класса TApxPreviewWin. Этот класс |
|
содержит функции-члены, используемые при обработке команд |
|
меню-Print Preview |
apxprev.h |
Определение класса TApxPreviewWin |
Bhvlapp.rc |
Ресурсы, используемые в приложении |
bhvlapp.rh |
Все идентификаторы, используемые в приложении |
Bhvlapp.def |
Определение свойств модуля приложения, таких, как параметры |
|
управления памятью |
Исследование родословной классов
Знание имен файлов помогает ориентироваться при необходимости редактирования, но мало говорит о родословной классов. Одна из сильных сторон C++ и объектно-ориентированного подхода к программированию заключается в наследовании. Оно позволяет двум классам иметь часть общих функциональных свойств, но без излишней схожести классов. Объявляя один класс базовым, вы передаете новому классу в свободное пользование ряд функций-членов, а далее просто добавляете к ним новые функции по