Microsoft Visual C++ и MFC


         

Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT

В предыдущих томах серии “Библиотеки системного программиста” мы ориентировались в первую очередь на язык программирования Си. Даже если некоторые программы были написаны на Си++, то богатые возможности этого языка практически не использовались.
Сегодня уровень сложности программного обеспечения настолько высок, что разработка коммерческих приложений Windows с использованием средств одного только языка Си значительно затрудняется. Программист должен будет затратить массу времени на решение стандартных задач по созданию многооконного интерфейса. Реализация технологии связывания и встраивания объектов - OLE потребует от программиста еще более тяжелой работы.
Чтобы облегчить работу программиста практически все современные компиляторы с языка Си++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных.

Microsoft Visual C++
На конкретных примерах мы научим вас в кратчайшие сроки создавать приложения для операционных систем Windows 3.хх, Windows 95 и WindowsNT. Рассмотрим применение средств автоматизированного программирования MFC AppWizard и ClassWizard, позволяющих разрабатывать приложения в кратчайшие сроки.

Немного о C++
Ввод/вывод
Константы
Ссылки
Распределение памяти
Операторы new и delete
Перегрузка имен функций
Задание параметров функции по умолчанию
Встраивание
Классы

Класс CTime - дата и время
Для работы с календарными датами и временем в состав библиотеки классов MFC включен класс CTime. Класс основан на элементе типа time_t, в котором будет храниться дата и время. Элемент типа time_t объявлен как private, поэтому вы не можете обращаться непосредственно к этому элементу. Для этого в состав класса CTime входит набор методов.

Файловая система - класс CFile
Открытие и создание файлов
Идентификатор открытого файла
Закрытие файлов
Чтение и запись файлов
Метод Flush
Операции с файлами
Операции с файлами - 2
Блокировка
Позиционирование

Создание нового документа
Оказывается, когда пользователь выбирает из меню File строку New, вызывается виртуальный метод OnNewDocument, определенный в классе CDocument. Если вы не переопределите этот метод, то по умолчанию он вызывает метод DeleteContents, и далее помечает его как чистый (пустой). Вы можете переопределить метод OnNewDocument в своем классе документа, чтобы выполнить его инициализацию. Требуется, чтобы вы вызывали из переопределенного метода OnNewDocument, метод OnNewDocument, определенный в базовом классе CDocument.

Простейший графический редактор
Создание нового документа
Сохранение документа на диске
Сохранение документа на диске - 2
Для забывчивых пользователей
Простейший текстовый редактор
Простейший текстовый редактор - 2
Заключение

Новые версии Visual C++
Когда вы начнете использовать в своих разработках не только функции программного интерфейса Windows (Windows API), но также и библиотеку классов MFC, создание сложных приложений Windows станет еще проще. Теперь в ваших руках будет высокоуровневое средство, включающее в себя функции Windows API.

Многооконный интерфейс
Приложение Multi
Приложение Multi - 2
Ресурсы приложения
Национальные ресурсы
Шаблон меню
Шаблон меню - 2
Пиктограмма
Панель управления toolbar
Таблица акселераторов

Новая кнопка в панели управления
Вместе с Microsoft Visual C++ поставляются несколько изображений кнопок панелей управления, которые можно использовать в разрабатываемых приложениях. Откройте файл ресурсов Common.res, записанный на компакт диске Microsoft Visual C++, и просмотрите записанные в нем ресурсы типа toolbar. Если вы обнаружите подходящие вам изображение, скопируйте его в обменный буфер Windows clipboard и вставьте в редактируемую панель управления. Для более полного описания файла Common.res обратитесь к разделу “Ресурсы Microsoft”.

Классы панелей управления
Классы панелей управления - 2
Классы панелей управления - 3
Метод SetBarStyle класса CControlBar
Метод GetBarStyle класса CControlBar
Простое приложение с панелью управления
Простое приложение с панелью управления - 2
Простое приложение с панелью управления - 3
Создание новой панели управления
Копирование панели управления

Ресурсы приложения Dater
В файле ресурсов приложения Dater определены меню, панель управления и таблица клавиш акселераторов IDR_MAINFRAME, шаблон диалоговой панели IDD_DATER_FORM, который используется окном просмотра и шаблон информационной панели IDD_ABOUTBOX. В файле ресурсов также расположены строковые ресурсы, описывающие строки меню, кнопки панелей управления и индикаторы панели состояния.

Ресурсы приложения Dater
Ресурсы приложения Dater - 2
Ресурсы приложения Dater - 3
Ресурсы приложения Dater - 4
Ресурсы приложения Dater - 5
Ресурсы приложения Dater - 6
Ресурсы приложения Dater - 7
Ресурсы приложения Dater - 8
Обнаруженные опечатки
Литература

Эволюция современного мирового хозяйства - перейти
Экономика. Региональная - перейти
Муниципальный менеджмент - перейти
Государственные и муниципальные финансы - перейти
Финансы муниципальных образований - перейти
Региональная экономика - перейти
Основные понятия экономики региона - перейти
Экономика. Теневая - перейти
Знакомство с Visual FoxPro - перейти
Начало работы с Visual FoxPro - перейти
Проект как средство объединения элементов - перейти
Создание базы данных проекта - перейти
Форма - средство ввода и редактирования - перейти
Конструктор форм - перейти
Создание и печать отчетов - перейти