Математика | ||||
Microsoft Corporation ) Руководство программиста по Microsoft Windows 95/Пер. с англ. — М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 600с.: ил. ISBN 5-7502-0035-3 Книга состоит из введения, семи частей (32 статьи) и предметного указателя; содержит концептуальную и уникальную справочную информацию. В ней рассматриваются архитектура Windows 95, отличия ее Win32 API от аналогичного API в Windows NT, концепции разработки коммерческих приложений для Windows 95 (в том числе ориентированных на международные рынки), расширения оболочки и MS-DOS, анализаторы и синхронизаторы файлов, управление паролями, монопольная блокировка дисковых томов, сервис виртуальных машин, информационные функции ядра операционной системы и компилятор шлюзов (Thunk Compiler). Издание ориентировано на профессиональных программистов, разрабатывающих коммерческие приложения для Windows 95 на любом языке программирования (но имеющих представление о языке С). О Оригинальное издание на английском языке, Microsoft Corporation, 1995 © Русский перевод, Microsoft Corporation, 1997 | ||||
Оглавление Введение ........................................................XV Соглашения ......................................................XVI Благодарность ....................................................XVI Часть 1. Основные сведения о Windows 95........................1 Статья 1. Архитектура Windows 95......................................3 Об архитектуре Windows 95 ................................................3 Диспетчер виртуальных машин ............................................3 Виртуальные устройства ..............................................4 Драйверы устройств ..................................................5 Динамически подключаемые библиотеки ..............................5 Программы MS-DOS .................................................6 Windows-приложения................................................7 Средства и расширения оболочки ..........................................7 Пространство имен оболочки .........................................7 Ярлыки .............................................................8 Расширения оболочки ................................................8 Средства просмотра и анализа файлов..................................8 Компоненты Control Panel ............................................9 Экранные заставки ...................................................9 Компоненты системы .....................................................9 Реестр...............................................................9 Шрифты ...........................................................10 Подсистема печати..................................................10 Файловая система...................................................11 Plug and Play........................................................12 Win32 API ..............................................................13 GDI................................................................13 Подсистема управления окнами ......................................14 Системный сервис ..................................................15 Мультимедиа .......................................................16 Вызовы удаленных процедур .........................................17 Библиотеки расширений.............................................18 Win32 SDK .........................................................19 OLE ....................................................................19 TAPI ...................................................................21 MAPI...................................................................22 Поддержка перьевого ввода...............................................23 Приложения с поддержкой национальных языков ..........................24 Статья 2. Разработка "настоящих" приложений Windows 95.................25 О создании "настоящих" приложений Windows 95 ..........................25 Информация о файлах ...................................................25 Длинные имена файлов ..................................................27 Контекстные меню ......................................................28 Значки..................................................................28 Ярлыки .................................................................29 Передача данных ........................................................29 Стандартные элементы управления и диалоговые окна......................30 Стандартные элементы управления .....'..............................30 Стандартные диалоговые окна........................................32 И еще несколько соображений .......................................33 Справочная система Windows 95 ..........................................33 Открытие нескольких экземпляров документов.............................34 Перьевой ввод ...........................................................35 Правила установки программ .............................................35 Реестр ..................................................................36 Требования к продуктам с эмблемой "Designed for Microsoft Windows 95" .....37 Общие требования к приложениям...................................37 Персональные компьютеры ..........................................39 Периферийные устройства...........................................40 Статья 3. Ограничения Win32 в Windows 95..............................45 О системных ограничениях в Windows 95 ..................................45 Общие ограничения .....................................................45 Подсистема управления окнами (User).....................................46 Интерфейс графических устройств (GDI) ..................................47 Системный сервис (Kernel) ...............................................51 Мультимедиа............................................................54 Статья 4. Различия версий ..........................................55 О различиях версий ......................................................55 Общие отличия в управлении окнами......................................55 Диалоговые окна ........................................................56 Кнопки .................................................................57 Поля ввода..............................................................57 Списки .................................................................58 Комбинированные списки................................................58 Меню...................................................................59 Системные битовые карты и цвета ........................................59 Системные метрики......................................................60 Проверка параметров ....................................................61 Часть 2. Разработка приложений для Windows 95.............63 Статья 5. Применение стандартных элементов управления и диалоговых окон ... 65 О применении стандартных компонентов ..................................65 Программа-пример ......................................................66 Создание окон стандартных элементов управления .........................68 Масштабирование окон ..................................................74 Анализ и сохранение данных..............................................75 Использование стандартных диалоговых окон ..............................75 Обработка уведомляющих сообщений .....................................81 Добавление контекстных меню ...........................................85 Окна свойств ............................................................86 Статья 6. Использование реестра .....................................89 О работе с реестром ......................................................89 Знакомство с реестром ...........•........................................90 Регистрация статуса программы...........................................90 Регистрация путей программы ............................................91 Регистрация расширений имен файлов ....................................92 Регистрация файлов данных для создания вне программы ...................93 Регистрация значков.....................................................93 Регистрация команд, связанных со значками ...............................93 Регистрация информации, необходимой для удаления программы ...........94 Статья 7. Передача данных методом drag-and-drop........................99 О методе drag-and-drop ...................................................99 Основные концепции OLE ...........................................99 Поддержка функциональных возможностей приложения — источника данных .................................100 Поддержка функциональных возможностей приложения-мишени......102 Другие соображения о методе drag-and-drop ..........................103 Файлы вырезок ....................................................103 Форматы для передачи данных с участием оболочки...................105 Дополнительная информация .......................................107 Справочная информация ................................................107 Статья 8. Создание мультимедийных приложений....................... 111 О мультимедийных приложениях ........................................111 Будущее развитие мультимедиа......................................111 Основные принципы разработки мультимедийных приложений ............112 Классы мультимедийных приложений ...............................113 Оптимизация воспроизведения видеозаписей.........................113 Основные принципы программирования .............................115 Статья 9. Отображение и использование перьевых данных................ 119 Об отображении и использовании перьевых данных........................119 Обзор перьевых сервисов ................................................120 Сбор и распознавание данных .......................................120 Отображение данных ...............................................121 Функции библиотеки отображения перьевых данных ......................121 Создание объектов перьевых данных .................................122 Масштабирование перьевых данных .................................123 Отображение перьевых данных ......................................123 Анализ перьевых данных............................................124 Редактирование или копирование перьевых данных ...................125 Сжатие перьевых данных ...........................................126 Использование объектов — групп временных данных ..................126 Программа-пример AN_PKPD...........................................127 Чтение, запись и сжатие перьевых данных............................127 Масштабирование и отсечение перьевых данных......................131 Отображение перьевых данных ъ программе-примере..................135 Подготовка приложений к работе на компьютерах с перьевым вводом .......141 Поля рукописного ввода ............................................141 Кнопки-линзы.....................................................142 Статья 10. Установка приложений.....................................143 Об установке приложений ...............................................143 Программа установки ...................................................143 Разработка программы установки....................................144 Определение конфигурации .............................................145 Копирование файлов....................................................145 Замена DLL-модулей Windows 95 с помощью WININIT.INI ...........146 Настройка среды .......................................................147 Настройка инициализирующих файлов ..............................147 Запись информации в реестр ........................................148 Поддержка операций, выполняемых через контекстное меню ..........149 Включение приложения в систему меню Start .........................149 Использование расширений имен файлов ............................150 Регистрация типов документов ......................................153 Установка в сети........................................................154 Установка с CD-ROM-дисков............................................155 Установка шрифтов.....................................................156 Удаление приложения ..................................................157 Краткая памятка........................................................158 Часть3. Расширение оболочки Windows 95....................159 Статья 11. Пространство имен оболочки.............................. 161 О пространстве имен оболочки ..........................................161 Папки и файловые объекты .........................................161 Идентификаторы элементов и указатели на списки идентификаторов элементов ......................................162 Местонахождение папок............................................162 Перечисление элементов ...........................................163 Экранные имена и имена файлов ....................................163 Атрибуты объектов и интерфейсы ...................................164 Использование пространства имен оболочки ..............................164 Применение PIDL-указателей и экранных имен ......................165 Просмотр папок....................................................168 Справочная информация ................................................169 Интерфейсы и функции-члены......................................169 Функции ..........................................................178 Структуры, макросы и типы.........................................186 Статья 12. Расширения оболочки ....................................195 О расширениях оболочки................................................195 Терминология .....................................................196 Разделы реестра, предназначенные для расширений оболочки .........196 Доступ оболочки к обработчикам расширений ....................... 202 Обработчики контекстных меню.................................... 203 Обработчики операции drag-and-drop ............................... 206 Обработчики значков.............................................. 206 Обработчики окон свойств ......................................... 207 Перехватчики файловых операций...................................210 Обработчики данных ...............................................210 Обработчики мишеней в операции drag-and-drop......................210 Справочная информация ................................................211 Интерфейсы и функции-члены ......................................211 Структуры........................................................ 220 Статья 13. Панели приложений на рабочем столе........................223 О панелях приложений................................................. 223 Передача сообщений .............................................. 223 Регистрация ...................................................... 224 Размер и позиция ................................................. 224 Автоматическое скрытие........................................... 225 Уведомляющие сообщения......................................... 225 Использование панелей приложений.................................... 226 Регистрация панелей приложений, создаваемых на рабочем столе ..... 226 Установка размера и координат..................................... 227 Обработка уведомляющих сообщений............................... 229 Справочная информация ................................................231 Функции и структуры ..............................................231 Сообщения ....................................................... 232 Уведомляющие сообщения......................................... 236 Статья 14. Ярлыки ...............................................239 О ярлыках............................................................. 239 Разрешение связей ................................................ 240 Файлы ярлыков ................................................... 240 Идентификаторы элементов и списки идентификаторов.............. 242 Применение ярлыков .................................................. 243 Создание ярлыка для файла ........................................ 243 Разрешение связи ................................................. 244 Создание ярлыка для не-файлового объекта ......................... 245 Справочная информация ............................................... 246 Интерфейс и функции-члены ...................................... 246 Введение Это руководство — серия статей, посвященных специфике программирования в операционной системе Microsoft® Windows® 95. Здесь содержится концептуальная и справочная информация, которую Вы не найдете ни в каких других документах. Оно охватывает самые разные темы: от Win32® API (Application Programming Interface — интерфейс прикладных программ) до проблем расширения возможностей существующих приложений MS-DOS® в Windows 95. Чтобы Вам было легче ориентироваться в этих темах, руководство разбито на семь частей: • Часть 1 "Основные сведения о Windows 95". Рассматривается архитектура Windows 95 и отличия ее API от API Windows 3.x. • Часть 2 "Разработка приложений для Windows 95". Говорится о стандартных элементах управления (common controls) и диалоговых окнах (common dialog boxes), о реестре (registry) и методе drag-and-drop ("перетащить и отпустить"). Здесь же поясняется, как создавать мультимедийные приложения и программы, поддерживающие перьевой ввод (pen applications); рассматриваются и вопросы, связанные с установкой приложений. • Часть 3 "Расширение оболочки Windows 95". Рассказывается о пространстве имен, расширениях и ярлыках (shell inks, или shortcuts) оболочки, а также о панелях инструментов (toolbars), создаваемых приложениями на рабочем столе, и о панели задач (taskbar). • Часть 4 "Использование средств Windows 95". Здесь речь идет о средствах просмотра (file viewers) и анализа файлов (file parsers), синхронизаторах файлов (reconcilers) в Briefcase (Портфель), компоненте Passwords (Пароли) в Control Panel (Панель управления), контроле ввода/вывода устройств, системной политике (system policies) и информационных функциях ядра. • Часть 5 "Использование расширений Microsoft MS-DOS". Рассматриваются расширения MS-DOS, длинные имена файлов, монопольная блокировка дисковых томов (exclusive volume locking), операции с PIF-файла-ми и сервисы виртуальных машин. • Часть 6 "Приложения, ориентированные на международные рынки". Даны принципы разработки приложений с поддержкой национальных языков, поясняется применение двухбайтовых символов и редакторов методов ввода (input method editors, IMEs), а также рассказывается о создании приложений, ориентированных на ближневосточные рынки. • Часть 7 "Особые приемы программирования". Обсуждается "шлюзовой" компилятор (Thunk Compiler), помогающий разработчикам переносить существующие приложения на платформу Win32. Цена: 300руб. |
||||