Основные стандартные модули, обеспечивающие
Раздел II Особенности программирования в Windows
Контрольные вопросы
Проектирование файлов реализации классов
Файл реализации базового класса
Файл реализации класса CIndex - Index.cpp содержит следующие функции:
void CIndex::init_ind(int i,CString kl) {…}//создание i-го элемента
void CIndex::init_kol(int k) {…}//инициализация кол-ва элементов
int CIndex::dob_ind(CString kl) {…}//поиск номера доб. записи
int CIndex::poisk_ind(CString kl,int i,int& nomer) {…}//поиск записи
void CIndex::cor_ind(int i,CString kl)) {…}//корректировка записи
Файлы реализации производных классов
Файл реализации класса CAkt - Akt.cpp содержит функции:
void CAkt::ZapiZap(int nomer) {…}//запись записи в файл
void CAkt::ChtenieZap(int nomer) {…}//чтение записи из файла
void CAkt::Init() {…}//открытие файла и создание инд. массива
void CAkt::Sozdanie() {…}//добавление документа
void CAkt::Zamena(int x) {…}//замена документа
void CAkt::Udalenie(int x) {…}//удаление документа
Файл реализации класса CCena -Cena.cpp содержит аналогичные функции.
Программирование функций файлов реализации классов информационной системы представлены в теме 10.
|
|
1. В чем сущность объектно-ориентированного подхода к проектированию программ?
2. Что такое компонента проектирования?
3. Какие существуют этапы проектирования программ?
4. На каких принципах основана реорганизация иерархии классов?
5. Какие способы доступа к элементам классов используются в рассмотренной задаче?
6. Перечислите преимущества инкапсуляции.
7. Перечислите преимущества наследования.
8. Перечислите преимущества видов полиморфизма.
В разделе II изучается среда разработки Visual C++, создание Windows-приложений, управление вводом-выводом информации и многооконными диалогами, управление файловой обработкой, визуальное программирование в Windows на примере информационной мини-системы «Учет работ РСУ».
Тема 5. Среда разработки Visual C++
Модель программирования в Windows значительно отличается от модели программирования в MS-DOS. Основное отличие – это обработка сообщений.
Windows-программа управляется сообщениями. Для получения введенных пользователем данных Windows-программа по сравнению с DOS-программой использует поступающие от операционной системы сообщения. При запуске программы операционная система вызывает главную функцию WinMain, которая создает основное окно программы и обрабатывает сообщения, передаваемые окну операционной системой при появлении каких-то событий. Сообщения – это средство, с помощью которого операционная система сообщает программе, что произошло какое-то событие. Для обработки каждого сообщения требуется написать функцию - обработчик. Реализация механизма обработки сообщений выполняется проще всего в цикле функции WinMain, которая обнаруживает сообщения и вызывает необходимые функции - обработчики.
|
|
Visual C++ - это язык программирования C++, служащий для разработки 32-разрядных Windows-приложений и.NET- приложений на базе программной платформы Microsoft Visual Studio 2005.
Visual Studio – это единая среда разработки и инструментарий, служащие для создания программного кода на различных языках программирования: Visual C++, Visual C#, Visual Basic, Visual Java Script.
В состав Visual Studio входят средства разработки, позволяющие эффективно и на более высоком уровне создавать C++-программы. Основу программирования в Visual C++ составляет библиотека классов Microsoft Foundation Classes (MFC), содержащая много стандартных функций для программирования.
Также для генерации программных кодов различных типов приложений имеется набор разных мастер-блоков, позволяющих быстро генерировать шаблон Windows-приложения. Для программирования пользовательского интерфейса используются компоненты (стандартные элементы управления Windows).
Следует также отметить наличие интегрированной среды разработки Visual Studio, выполняющей создание и редактирование файлов и проектов, формирование графического интерфейса приложения.
Модулями интегрированной среды разработки являются редактор, компилятор, компоновщик, библиотеки.
При запуске приложения имеем 5 этапов выполнения:
- объявление объекта класса приложения и вызов конструктора класса;
- вызов функции WinMain();
- вызов функции Initinstance() функцией WinMain;
- выполнение цикла обработки сообщений;
- выход из WinMain и уничтожение приложения.
К большому облегчению программистов, теперь они могут не отвлекаться на написание и набивку текста WinMain(), поскольку за них это сделает AppWizard.
При поступлении сообщения WM_QUIT выполняется выход из WinMain и закрытие приложения.