Предыдущая Следующая
Зачем было разрабатывать новую библиотеку классов, когда есть MFC? Во-первых, на момент начала разработки данного программного обеспечения библиотека MFC не была достаточно развита. В то время существовало несколько конкурирующих библиотек, в том числе ранняя версия MFC и библиотека OWL (Object Windows Library) компании Borland. Впоследствии MFC победила. Однако наличие собственной библиотеки гарантирует возможность компиляции этого кода любым компилятором, который поддерживает Windows API. Этот код был скомпилирован и проверен на компиляторах Borland С++ 3.1 (только 16-разрядный код), Borland С++ 4.5 и Borland С++ 5.0, а также Symantec С++ 7.2, и Microsoft Visual
262 Фракталы и вейвлеты лля сжатия изображений в лействцц
С++ 4.1. Другим преимуществом UWL является малый размер получающихся исполняемых файлов (обычно меныце 300 Кбайт), для которых не нужны собственные динамиче ские библиотеки DLL (Dynamic Link Library). Для сравнения-исполняемые файлы, которые получаются при использова нии библиотеки MFC, достигают размера 1,5 Мбайт и более
Везде, где это возможно, код для вычислений отделен от Windows-зависимого кода. Это позволяет организовать взаи-модействие вычислительных модулей с другими библиотеками Windows, например MFC, и даже с другими оконными платформами, такими как X-Windows для UNIX.
Лучший материал по основам программирования для Windows содержится в книге Петцольда (Petzold) выпуска 1992 г. [46] или в ее обновленной версии для Windows 95 выпуска 1996 г. [47].
UWL обеспечивает две основные возможности, которые требуются программному обеспечению, прилагаемому к данной книге, от Windows-интерфейса: во-первых, возможность одновременного вывода на экран нескольких окон с графической информацией; во-вторых, возможность взаимодействия с пользователем через диалоги. В следующих разделах эти две возможности рассматриваются более подробно.
В.1.1. Многооконный интерфейс (MDI)
Большинство коммерческих Windows-программ, таких как Microsoft Word и Visual С++, используют какую-либо разновидность многооконного интерфейса MDI (Multiple Document Interface). MDI позволяет одновременно открывать несколько окон. Пользователь может свободно переключаться между окнами. Фрейм MDI управляет меню и определяет области экрана, которые содержат окна приложения. Фрейм MDI управляет открытием новых окон, а также закрывает приложение, когда пользователь выходит из него. Клиентское окно MDI - это настоящее окно, которое содержится внутри фрейма (темно-серый фон на Рис, В.1.1). Функционально клиентское окно MDI управляет начальным размещением дочерних окон, а также может автоматически упоряД0-чивать дочерние окна с помощью команд Tile (Черепица) или , Cascade (Каскад) меню Window (Окно). Предыдущая Следующая
|