Программирование для IBM OS2

4cab9ef0

Программирование для IBM OS2

ВВЕДЕНИЕ
БЛАГОДАРНОСТИ
ОСНОВЫ PRESENTATION MANAGER
Базовые понятия и определения

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

Создание главного окна приложения
Запуск цикла обработки сообщений
Завершение работы приложения
Функция окна

Приложение MYWINDOW
Определения и глобальные переменные
Функция main
Ресурсы приложения
Файл определения модуля

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

Передача сообщений функции окна
Создание дочерних окон
Приложение WINTREE
Файл wintree.h
Файл wintree.rc

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

Обработка сообщения WM_COMMAND
Плавающее меню
Приложение MENUAPP
Глобальные переменные
Функция main
Функция окна 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

Программирование для IBM 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

Сообщение WM_VSCROLL
Сообщение WM_HSCROLL
Функция PrintString
Функция PrintLong
Файл scroll.h
Файл scroll.rc
Файл scroll.def
Регуляторы

Создание круглого регулятора
Установка параметров круглого регулятора
Диапазон изменения значений
Начальная позиция
Шаг изменения позиции и шаг размещения меток
Замена кнопок
Определение параметров круглого регулятора
Текущее значение позиции
Радиус регулятора

Извещения от круглого регулятора
Приложение SLIDER

Программирование для IBM OS2

Файл slider.h
Файл slider.rc
Файл slider.def
ЛИТЕРАТУРА

Основы моделирования в Simulink

Программа Simulink является расширением программного пакета MATLAB. При моделировании с использованием Simulink реализуется принцип визуального программирования, в соответствии с которым, пользователь на экране из библиотеки стандартных блоков создает модель устройства и осуществляет расчеты. При этом, в отличие от классических способов моделирования, пользователю не нужно досконально изучать язык программирования и численные методы математики, а достаточно общих знаний требующихся при работе на компьютере и, естественно, знаний той предметной области в которой он работает.
Simulink является достаточно самостоятельным инструментом MATLAB и при работе с ним совсем не требуется знать сам MATLAB и остальные его приложения. С другой стороны доступ к функциям MATLAB и другим его инструментам остается открытым и их можно использовать в Simulink. Часть входящих в состав пакетов имеет инструменты, встраиваемые в Simulink (например, LTI-Viewer приложения Control System Toolbox – пакета для разработки систем управления). Имеются также дополнительные библиотеки блоков для разных областей применения (например, Power System Blockset – моделирование электротехнических устройств, Digital Signal Processing Blockset – набор блоков для разработки цифровых устройств и т.д).
При работе с Simulink пользователь имеет возможность модернизировать библиотечные блоки, создавать свои собственные, а также составлять новые библиотеки блоков.
При моделировании пользователь может выбирать метод решения дифференциальных уравнений, а также способ изменения модельного времени (с фиксированным или переменным шагом). В ходе моделирования имеется возможность следить за процессами, происходящими в системе. Для этого используются специальные устройства наблюдения, входящие в состав библиотеки Simulink. Результаты моделирования могут быть представлены в виде графиков или таблиц.
Преимущество Simulink заключается также в том, что он позволяет пополнять библиотеки блоков с помощью подпрограмм написанных как на языке MATLAB, так и на языках С + +, Fortran и Ada.

Общие сведения
Основные приемы подготовки и редактирования модели
Установка параметров расчета и его выполнение
Библиотека блоков Simulink
Приемники сигналов

Continuous – аналоговые блоки
Блок единичной дискретной задержки Unit Delay
Блок ограничения Saturation
Блок вычисления модуля Abs
Мультиплексор (смеситель) Mux

Блок задания функции Fcn
Subsystem – подсистемы
Маскирование подсистем


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