Математика | ||||
Операционная система Microsoft Windows 3.1 программиста том 11-Фролов А. В М.: "ДИАЛОГ-МИФИ", 1994 | ||||
Фролов А. В., Фролов Г. В.
)1 Операционная система Microsoft Windows 3.1 программиста. — М.: "ДИАЛОГ-МИФИ", 1994. — " — (Библиотека системного программиста; Т. 11) ISBN 5-86404-040-1 (Т. 11) Первый из нескольких томов, посвященный программированию операционной системы Microsoft Windows. В книге рассмотрены осно принципы работы Microsoft Windows версии 3.1. Приведены все сведс необходимые для того чтобы приступить к программированию в < этой операционной системы. Книга содержит большое колит примеров программ на языке C++. Все примеры подготовлены транслятора Borland C++ for Windows версии 3.1. 2404070000-003 ---^п,п~ал---- Безобъявл. ББК 32.973.1 ВЕДЕНИЕ 1ервые десять томов "Библиотеки системного программиста" были посвящены , основном аппаратуре компьютера, операционной системе MS-DOS и сетевым средствам, таким, как операционная система Novell NetWare. Теперь настало время при-ггупить к изучению операционной системы Microsoft Windows - самой популярной еды для персональных компьютеров середины 90-х годов. Операционная система Microsoft Windows по своим возможностям не только на-юго превосходит MS-DOS, но и даже просто не сравнима с MS-DOS. Удобный, рошо продуманный, а главное, стандартизованный для всех программ Windows >льзовательский интерфейс интуитивно ясен и удобен для изучения. Поэтому после явления Microsoft Windows версии 3.0 всего за несколько лет произошла настоящая ;волюция прикладного программного обеспечения персональных компьютеров -зактически все основные программные продукты были переделаны для работы среде Windows. При этом они приобрели свойства и возможности, недостижимые шее из-за ограничений, накладываемых операционной системой MS-DOS. . Но к сожалению, программирование для Windows - гораздо более трудоемкое и ропотливое занятие, чем программирование для MS-DOS. Это связано, в первую чередь, с обилием новых возможностей. Для создания пользовательского интерфейса выполнения других задач вам предлагается набор из более чем тысячи функций! хли же вы собираетесь работать с мультимедиа или другими дополнительными под-истемами Windows, набор функций еще больше расширяется. На помощь программисту приходит объектно-ориентированный подход и наборы лассов, поставляемых в комплекте со средствами разработки программ или отдельно. :сть автоматизированные генераторы программ, почти или полностью исключающие фограммирование на каком бы то ни было процедурном языке. При этом сложность едачи сокращается в десятки и сотни раз, правда, иногда ценой потери эффективно-гги и производительности программы. < Впрочем, вы всегда можете комбинировать разные подходы при разработке своего проекта и использовать в одном проекте средства разного уровня - от библиотек классов и генераторов программ до модулей, составленных на языке ассемблера. При этом может быть достигнут компромисс между сроками разработки и отладки программы, с одной стороны, и рабочими характеристиками программы, с другой стороны. Наш подход в изложении материала заключается в том, что вначале мы рассмотрим принципы работы операционной системы Windows и научимся использовать программный интерфейс (API) Windows. При этом все программы, которые мы приводим в качестве примеров, составлены на языке программирования C++. После изучения программного интерфейса Windows мы займемся библиотекой классов Object Windows Library, которая поставляется в комплекте с трансляторами Borland C++. Эта библиотека упрощает процесс создания сложных программ, однако Для ее эффективного использования вы уже должны владеть всеми основными поня- ями Windows. Не останется без внимания новый 32-разрядный программный интерфейс Win32s, >торый используется в Windows версии 3.1. В следующую версию Windows, СОДЕРЖАНИЕ Введение........................,....................... 1. Основы Microsoft Windows.. Компоненты и подсистемы Windows........................:.................................................................. Файловая система (7). Управление программами (8). Управление оперативной памятью (8). Драйверы устройств ввода/вывода (10). Библиотеки динамической загрузки DLL (11). Интерфейс графических устройств GDI (12). Очереди сообщений (12). Управление шрифтами (14). Ресурсы (15). Динамический обме» данными DDE (15). Вставка и привязка объектов OLE (15). Другие компоненты и подсистемы (16) Простейшее приложение Windows............................................................................................... Функция WinMain (16). Программа "Hello, world!" для Windows (19) Окно и функция окна...............................................,...................................................................... Окна Windows (25). Окна Windows как объекты (26). Функция окна (27) Обработка сообщений..................................................................................................................... Приложение с, обработкой сообщений...............................;....................................................... Алгоритм работы приложения (31). Листинги файлов приложения (33) Определения типов, констант и функций................................................................................., О сложности программирования для MS-DOS и Windows...............•'.................................... 2. Вывод текста в окно................................................................................................................ Приложение TEXTOUT,............................:...................................................................................., Контекст отображения..................................................................................................................., Обработка сообщения WM_PAINT..............................................................................,.............i Система координат и режим отображения...............................................................................у Функция окна приложения TEXTOUT......................................................................................', Другие функции для вывода текста............................................................................................, Функция ExtTextOut (73). Функция TabbcdTextOut (74). Функция DrawText (75) , Изменение режимов вывода текста......................................................................................,.:....'. 3. Стили окна...................................................................................................................................-~ Стиль класса окна...........................................................................................................................f Стиль окна..........................................................................................................................................{ Перекрывающиеся (overlapped) окна (81). Временные (pop-up) окна (82). '^ Дочерние окна (83). Список стилей окна (84) ;| Приложение WSTYLE........-,.........................................................................................................«J 4. Метрики Windows...,..........................................................................................'............,,1 Системные метрики.......................................................'...:...................................................* Приложение SMETRICS......;................................................................................................. Определение возможностей устройств ввода/вывода.......................................................* Приложение DCAPS............................................................................................................... Определение размера окна..................................................................................................... Определение расположения .окна...............•.....................................................................>—? Метрики текста........................................................«............................................................' 5. Клавиатура.............................................................................................................................154 Клавиатурные сообщения.......................................................................................................155 Параметры клавиатурных сообщений...................................................................................156 Символьные клавиатурные сообщения.......................................................................:.........169 Стандарты кодов символов............................................................................................,.......170 Приложение OEM2ANSI................:....'...................................................................................175 Текстовый курсор...........................................................;.........................................,..............186 Приложение KBMSG.:............................................................................................................189 6. МЫШЬ.............:......................................................................:.................................................200 Сообщения, поступающие от мыши.....................................................................................200 Сообщения для внутренней области окна............................................................................204 Приложение MOUSEXY.........................................................................................................206 Приложение MOUSENC........................................................'...............................................211 Курсор мыши...........................................................................................................................216 Управление курсором мыши с помощью клавиатуры........................................................219 7. Таймер................................................................................................................................................225 Создание и уничтожение таймера................................................................................................226 Сообщение WMJTIMER.................................................................................................................227 Подключение таймера к окну........................................,.......................................................:........227 Использование функции таймера..................................................................:..................„.........228 Приложение TIMBEEP....................................................................................................................230 Приложение TMCLOCK........................................................................:........................................233 8. Приложения...........................................................................................,.............................242 Файл windows.li........................................................................................................................242 Типы данных............................................................................................................................243 Типы данных в файле wiudows.h (244). Имена констант в файле windows.li (247). Имена параметров функций (249) Модели памяти........................................................................................................................250 Использование символов кириллицы...................................................................................251 Интерфейс EasyWin..............1..................................................................................................252 Отладка приложений Windows...............................................................................................259 Заключение.......ч........................................................................................................................263 Литература............................................................:.....................................................................264 Предметный указатель.........................................................................................................265 Цена: 150руб. |
||||