92978b58

Программирование в OS2

ВВЕДЕНИЕ
ОСНОВЫ PRESENTATION MANAGER
Базовые понятия и определения
Окна в приложениях Presentation Manager
Функция окна

Сообщения
Фокус ввода
Цикл обработки сообщений
Структура приложения Presentation Manager
Инициализация приложения
Создание очереди сообщений
Регистрация класса главного окна приложения
Создание главного окна приложения

Запуск цикла обработки сообщений
Завершение работы приложения
Приложение MYWINDOW

Определения и глобальные переменные
Функция main
Ресурсы приложения
Файл определения модуля
Трансляция исходных текстов приложения
Nbsp;ЭЛЕМЕНТАРНАЯ ТЕОРИЯ ОКОН

Иерархия окон и родственные связи
Родительские и дочерние окна
Окно рабочего стола
Окно Frame Window
Функции для просмотра дерева окон
Отношения собственности
Удочерение окна
Изменение размеров и расположения окна
Передача сообщений функции окна

Создание дочерних окон
Приложение WINTREE
Файл wintree.h
Файл wintree.rc
Файл wintree.def
Определения

Функции окон
Nbsp;СОЗДАНИЕ МЕНЮ
Классификация типов меню
Подготовка шаблона меню
Обработка сообщения WM_COMMAND

Плавающее меню
Приложение MENUAPP
Глобальные переменные
Функция окна WndProc
Сообщение WM_INITMENU
Сообщение WM_COMMAND

Сообщение WM_CREATE
Сообщение WM_DESTROY
Сообщение WM_BUTTON2DOWN
Файл menuapp.h
Файл ресурсов приложения MENUAPP
Изменение системного меню
Динамическое создание меню

Приложение MENUMOD
Файл menumod.h
Файл ресурсов menumod.rc

Nbsp;РИСОВАНИЕ ТЕКСТА
Пространство отображения
Функция GpiCharString At
Система координат
Приложение TEXTOUT
Функция окна приложения WndProc
Обработчик сообщения WM_PAINT

Обработчик сообщения WM_SIZE
Обработчик сообщения WM_ERASEBACKGROUND
Обработчик сообщения WM_BUTTON1DOWN
Файл textout.h
Файл textout.rc
Файл textout.def
Другие фукнции для рисования текста
Nbsp;КЛАВИАТУРА
Сообщение WM_CHAR

Скан-код
Виртуальный код клавиши
Код символа
Счетчик повторений
Флаги
Макрокоманда CHARMSG
Приложение KBDMSG

Функция WndProc
Сообщение WM_PAINT
Сообщение WM_ERASEBACKGROUND
Сообщение WM_SIZE
Сообщение WM_CHAR
Функция SetCourierFont
Функция ResetFont

Файл kbdmsg.h
Файл kbdmsg.rc
Файл kbdmsg.def
Nbsp;РАБОТА С МЫШЬЮ
Определение количества кнопок
Нумерация кнопок
Сообщения, поступающие от мыши
Сообщения от кнопок мыши
Сообщение WM_MOUSEMOVE
Сообщение WM_HITTEST

Другие сообщения
Функции для работы с мышью
Захват курсора мыши
Определение координат курсора мыши
Функция WinQueryPointerPos
Функция WinQueryMsgPos
Определение сосотояния клавиш мыши
Установка позиции курсора мыши
Как убрать курсор мыши
Приложение MOUSEMOV

Программирование в OS2

Сообщение WM_BUTTON1DOWN
Сообщение WM_BUTTON1UP
Сообщение WM_BUTTON1DBLCLK
Файл mousemov.h
Файл mousemov.rc
Файл определения модуля mousemov.def

Изменение внешнего вида курсора мыши
Управление курсором мыши с помощью клавиатуры
Приложение POINTER
Функция DrawMousePtr
Файл pointer.h
Файл pointer.rc
Файл pointer.def
Nbsp;ТАЙМЕР
Запуск и останов таймера

Сообщение WM_TIMER
Приложение BEEP
Сообщение WM_TIMER
Файл beep.h
Файл beep.rc
Файл beep.def

Другие функции для работы с таймером
Функция WinGetCurrentTime
Функция WinQueryMsgTime
Функция DosGetDateTime
Приложение CLOCK
Глобальные переменные

Файл clock.h
Файл описания ресурсов clock.rc
Файл определения модуля clock.def
Nbsp;ОРГАНЫ УПРАВЛЕНИЯ

Кнопки
Функция WinCreateWindow
Стили кнопок
Установка размеров и расположения кнопки
Извещение от кнопки
Сообщения WM_SYSCOMMAND и WM_HELP
Управление кнопками

Приложение BUTTON
Файл button.h

Файл button.rc
Файл button.def
Переключатели
Сообщение WM_CONTROL
Определение состояния переключателя
Изменение состояния переключателя
Приложение CHECK
Файл check.h
Файл check.rc
Файл check.def
Полоса просмотра

Создание полосы просмотра
Использование класса WC_SCROLLBAR
Стили полосы просмотра
Определение полос просмотра при создании окна
Сообщения от полосы просмотра
Инициализация полосы просмотра

Управление полосой просмотра
Определение параметров полосы просмотра
Приложение SCROLL

Функция PrintString
Функция PrintLong
Файл scroll.h

Файл scroll.rc
Файл scroll.def
Регуляторы
Создание круглого регулятора
Установка параметров круглого регулятора
Диапазон изменения значений
Начальная позиция

Содержание раздела