Cтраница 4
Наиболее замечательна сама идея, что новые классы могут наследовать от существующих библиотек классов. Организации разрабатывают свои собственные библиотеки классов, а могут использовать другие библиотеки, доступные во всем мире. Есть точка зрения, что когда-нибудь программное обеспечение будут создавать из стандартизованных повторно используемых компонентов точно так же, как сегодня часто собирают аппаратуру. [46]
В заключение общего обзора принципов работы с сообщениями, заложенными в библиотеке классов MFC, и несколько забегая вперед, рассмотрим основные функции, которые предназначены для работы с сообщениями. [47]
АИУС представляет собой некоторую оболочку, функционирующую на базе многооконного интерфейса и библиотеки типовых классов, обладающую свойством расширяемости и позволяющую с помощью встроенных диалоговых средств наполнять содержащиеся в библиотеке скелеты типовых программ конкретным содержанием. [48]
В традиционной Windows-программе ( написанной на Си или с использованием одной из библиотек классов) диалоговые окна создаются с помощью специального редактора. В большинстве случаев, редактор диалоговых окон представляет собой визуальный инструмент, работающий в чем-то аналогично редактору форм C Builder. [49]
Несмотря на то, что книга в целом посвящена программированию с использованием библиотеки классов MFC ( Microsoft Foundation Classes), в этой главе мы опишем ряд приемов программирования, а также набор функций и понятий Win32 API, которые либо не поддерживаются библиотекой классов, либо ими в равной степени удобно пользоваться как при помощи MFC, так и с использованием Win32 API. Функции, реализующие создание процессов и потоков и их синхронизацию, также будут описаны в этой главе. Библиотека классов MFC тоже поддерживает эти возможности, подробности их реализации мы опишем во втором томе. [50]
Забегая немного вперед, скажем, что практически все стандартные диалоги поддерживаются библиотекой классов MFC. Настройка таких диалогов осуществляется примерно одинаково, как при использовании функций Win32 API, так и при использовании соответствующих классов библиотеки. Функции GetOpenFileName и GetSaveFileName очень показательны в этом смысле. И та и другая управляются при помощи подготавливаемой структуры OPENFILENAME. В части V этого тома подробно рассказано о поддержке библиотекой классов MFC стандартных диалогов, где в числе прочих рассмотрена и эта структура. [51]