Математика

Физика

Химия

Биология

Техника и    технологии

Операционная система 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz