и на свет появилась новая
Итак, долгожданное чудо произошло и на свет появилась новая версия Windows - Microsoft Windows95. Если вы следили за компьютерной прессой, то наверняка находитесь в курсе споров на тему, какая операционная система лучше - Microsoft Windows 95, Microsoft Windows NT или IBM OS/2 Warp (а может быть, одна из версий UNIX?).
Мы не будем развивать эту тему дальше, так как по нашему убеждению, каждая из перечисленных выше операционных систем найдет свою область применения. В любом случае, найдется достаточное количество пользователей, которые пожелают заменить привычную (и порядком уже надоевшую) среду Windows версии 3.1 на объектно-ориентированную среду Microsoft Windows 95. Последняя обладает прекрасным дизайном, вполне приемлемой производительностью, удобными средствами работы в локальных и глобальных сетях. Она также практически полностью совместима с существующими приложениями DOS и Windows. Есть и другие преимущества, о которых вы еще узнаете.
В нашей книге вы не найдете описания приемов работы в Microsoft Windows 95, процедуры установки этой операционной системы и другую информацию, предназначенную скорее для пользователя, чем для программиста. В магазинах есть уже достаточно много литературы на эту тему (книги для пользователей Microsoft Windows 95 появились в продаже еще до официального представления окончательной версии этой операционной системы). Возможно, позже мы посвятим работе пользователя в Microsoft Windows 95 книгу в серии "Персональный компьютер - шаг за шагом".
Этот том "Библиотеки системного программиста" предназначен для тех, кто уже умеет создавать приложения для Windows версии 3.1, поэтому здесь нет описания базовых понятий, таких как цикл обработки сообщений, контекст отображения или цветовая палитра. Если же эти слова для вас незнакомы, обратитесь к томам 11 - 17 "Библиотеки системного программиста".
Несмотря на большое количество нововведений, многое осталось. Поэтому переход от программирования в среде Microsoft Windows версии 3.1 к программированию в среде Microsoft Windows 95 не вызовет у вас шока. Скорее, вы испытаете огромное облегчение, так как в Microsoft Windows 95 сняты многие ограничения, в том числе, связанные с 16-разрядной сегментной адресацией. Кроме того, в операционную систему Microsoft Windows 95 встроены новые органы управления, такие как Toolbar и TreeView, реализация которых раньше была очень трудоемка, новые средства работы с файлами, шрифтами, графикой, мультимедиа и еще много чего.
Практически все, о чем говорится в этой книге, пригодится вам и для программирования в среде операционной системы Microsoft Windows NT, так как в перспективе эта операционная система и Microsoft Windows 95 должны стать эквивалентными по своим возможностям.
Итак, о чем же наша новая книга?
В первой главе мы расскажем вам о том, что появилось нового в операционной системе Microsoft Windows 95 по сравнению с Microsoft Windows 3.1. Вы узнаете, как преобразовать исходный текст приложений, разработанных для Microsoft Windows 3.1 так, чтобы они работали в среде Microsoft Windows 95. Вы научитесь работать в сплошной модели памяти FLAT и узнаете об изменениях в формате сообщений.
Вторая глава посвящена органам управления Toolbar и Statusbar, которые стали неотъемлемой частью многих новых приложений. Теперь, когда эти органы управления стали составной частью операционной системы, их стало значительно легче встраивать в приложения.
Третья глава расскажет вам о том, как создать органы управления, специально предназначенные для просмотра таблиц, списков строк и пиктограмм. Теперь приложения могут делать это с помощью встроенного в операционную систему органа управления List view. Этот орган управления найдет широкое применение, например, в приложениях, работающих с электронными таблицами и базами данных.
В четвертой главе описан встроенный орган управления Tree view, с помощью которого можно просматривать иерархически организованные структуры данных (такие, например, как структуры вложенных каталогов). Реализация подобного органа управления средствами одного только программного интерфейса Microsoft Windows 3.1 была бы очень затруднительной.
В пятой главе мы вам расскажем о новом встроенном редакторе текста Rich Edit. Подобно другим органам управления, он создается на базе предопределенного в системе класса окна. В этом он похож на свой прообраз из Microsoft Windows 3.1 - орган управления EDIT. Однако в отличие от последнего редактор Rich Edit позволяет задавать шрифтовое оформление символов и выравнивание параграфов. Кроме того, редактор текста Rich Edit может сохранять и загружать текстовые файлы в формате RTF, содержащие сведения о шрифтовом оформлении и выравнивании параграфов. Вы даже можете поместить в окно редактора Rich Edit объекты OLE, такие, например, как изображения, подготовленные с помощью приложения Paint.
В шестой главе мы расскажем об органах управления Property Sheet и Wizard, которые представляют собой наборы диалоговых панелей и средства для управления ими. Орган управления Property Sheet удобен для создания систем настройки параметров приложения. С помощью органа управления Wizard можно создавать приложения, выполняющие работу в автоматизированном режиме.
Седьмая глава посвящена органам управления Trackbar, Progressbar, Animation, Up-Down и Hot Key.
Первые два из них предназначены, соответственно, для установки параметра с помощью движка и для графического отображения значения параметра (например, процента завершения какого-либо процесса). Вы можете увидеть эти органы управления в большинстве приложений мультимедиа.
Орган управления Animation предназначен для показа небольших видеофрагментов, главным образом в диалоговых панелях. Это оживляет приложение, увеличивая его привлекательность для пользователя.
С помощью органа управления Up-Down можно легко организовать выбор из нескольких значений. Эта задача встречается очень часто, например, при настройке параметров (номер прерывания, количества копий при печати и т. д.).
И, наконец, орган управления Hot Key позволяет задать комбинацию клавиш активизации для приложения Windows 95, с помощью которой пользователь, например, может выдвинуть окно приложения на передний план (этот процесс напоминает активизацию резидентной программы в DOS).
Для работы вам потребуется компьютер, оснащенный памятью размером 4 - 8 Мбайт (лучше 16 Мбайт), а также система разработки приложений Microsoft Visual C++ версии 2.0, 2.1 или 4.0. Кроме того, мы рекомендуем вам приобрести набор компакт-дисков "Microsoft Developer Network. Development Library", в который помимо всего прочего входит полный набор операционных систем, средства разработки и полная документация для программиста (на английском языке).
Разумеется, для изучения средств мультимедиа вам не обойтись без звукового адаптера. Мы рекомендуем вам приобрести адаптер Sound Blaster 16, обладающий прекрасной совместимостью практически с любым программным обеспечением.
Кроме того, будет очень хорошо, если вы оснастите свой компьютер устройством чтения компакт-дисков (хотя бы потому, что Microsoft Visual C++ последних версий, а также "Microsoft Developer Network. Development Library" поставляется на компакт-дисках).
Все программы, приведенные в книге, были отлажены в системе разработки Microsoft Visual C++ версии 2.0, на компьютере, оснащенном процессором Pentium-90, оперативной памятью объемом 16 Мбайт, диском 540 Мбайт, устройством чтения компакт-дисков Mitsumi FX-400, звуковым адаптером Sound Blaster 16 MultiCD, видеоадаптером Diamond Stealth-64 DRAM PCI. Многочисленные черновые копии книги и программ печатались на принтере OKI OL 410e.
Для работы в одноранговой сети под управлением Microsoft Windows 95 нами был также использован второй компьютер с процессором AMD80386, тактовой частотой 40 Мгц и объемом оперативной памяти 5 Мбайт. Этот компьютер служил в основном как сервер. Даже при такой, не очень мощной по современным понятиям, конфигурации компьютера, операционная система Microsoft Windows 95 работала вполне удовлетворительно.
В будущем мы планируем выпустить тома, посвященные другим аспектам программирования для операционных систем Microsoft Windows 95 и Microsoft Windows NT. Мы рассмотрим, в частности, приемы использования вытесняющей мультизадачности, программирование с использованием библиотеки классов MFC (уже в следующем томе "Библиотеки системного программиста"), работу с семафорами и т. д. Уделим много внимания самой развитой на сегодняшний день файловой системе Microsoft Windows NT, технологии компонентного объектного программирования COM и OLE, которые становятся краеугольными камнями всех новых разработок Microsoft.