Операционная система Microsoft Windows 3.1 для программиста -том 2


Листинг 2.20. Файл sizebox\sizebox.cpp


// ---------------------------------------- // Работа с полосой просмотра, // имеющей стиль SBS_SIZEBOX // ----------------------------------------

#define STRICT #include <windows.h> #include <mem.h>

// Идентификатор полосы просмотра #define ID_SCROLL 1

// Прототипы функций BOOL InitApp(HINSTANCE); LRESULT CALLBACK _export WndProc(HWND, UINT, WPARAM, LPARAM);

// Имя класса окна char const szClassName[] = "ScrollSizeBoxAppClass";

// Заголовок окна char const szWindowTitle[] = "SizeBox Demo";

// Идентификатор окна полосы просмотра HWND hScroll;

// ===================================== // Функция WinMain // ===================================== #pragma argsused

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { MSG msg; // структура для работы с сообщениями HWND hwnd; // идентификатор главного окна приложения

// Инициализируем приложение if(!InitApp(hInstance)) return FALSE;

// После успешной инициализации приложения создаем // главное окно приложения hwnd = CreateWindow( szClassName, // имя класса окна szWindowTitle, // заголовок окна

// стиль окна WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU,

CW_USEDEFAULT, // задаем расположение CW_USEDEFAULT, // окна, принятое по умолчанию 200, 200, 0, // идентификатор родительского окна 0, // идентификатор меню hInstance, // идентификатор приложения NULL); // указатель на дополнительные // параметры // Если создать окно не удалось, завершаем приложение if(!hwnd) return FALSE;

// Рисуем главное окно ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd);

// Создаем полосу просмотра hScroll = CreateWindow("scrollbar", NULL, WS_CHILD | WS_VISIBLE | SBS_SIZEBOX | SBS_SIZEBOXTOPLEFTALIGN, 30, 30, 0, 0, hwnd, (HMENU) ID_SCROLL, hInstance, NULL);

// Запускаем цикл обработки сообщений while(GetMessage(&msg, 0, 0, 0)) { DispatchMessage(&msg); } return msg.wParam; }

// ===================================== // Функция InitApp // Выполняет регистрацию класса окна // =====================================




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