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


Приложение MYWINDOW


Теперь, когда вы познакомились с основными понятиями и структурой приложения Presentation Manager, можно перейти к практике. Для начала мы создадим простейшее приложение MYWINDOW, которое создает одно главное окно и не имеет ни меню, ни других атрибутов современных приложений.

Если вы установите курсор мыши в область Client Window и сделаете щелчок правой либо левой клавишей мыши, на экране появится диалоговая панель, в которой будут показаны координаты курсора мыши (в системе координат, связанной с окном Client Window).

Внешний вид приложения MYWINDOW и диалоговая панель с координатами курсора мыши показана на рис. 1.2.

Рис. 1.2. Главное окно приложения MYWINDOW

Исходные тексты приложения приведены в листинге 1.1.

Листинг 1.1. Файл mywindow\mywindow.c

// =================================================== // Определения // ===================================================

// Определения для файла os2.h #define INCL_WIN #define INCL_GPI #define INCL_WINDIALOGS

// Файл содержит определения, необходимые // для любого приложения OS/2 #include <os2.h>

// Этот файл нужен для определения функции sprintf #include <stdio.h>

// Определение констант для приложения MYWINDOW #include "mywindow.h"

// Прототип функции окна приложения MRESULT EXPENTRY WndProc(HWND, ULONG, MPARAM, MPARAM);

// =================================================== // Глобальные переменные // ===================================================

// Идентификатор Anchor-block HAB hab;

// Идентификатор окна Frame Window - главного окна приложения HWND hWndFrame;

// Идентификатор окна Client Window HWND hWndClient;

// Заголовок приложения CHAR szAppTitle[] = "My First OS/2 Application";

// =================================================== // Главная функция приложения main // Получает управление при запуске приложения // ===================================================

int main () { // Идентификатор очереди сообщений HMQ hmq;

// Структура, в которую записывается сообщение, // извлеченное из очереди QMSG qmsg;




Начало  Назад  Вперед



Книжный магазин