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


Приложение WSTYLE


Для того чтобы вы смогли проводить эксперименты со стилями окон и классов, мы подготовили приложение WSTYLE (листинг 3.1). В этом приложении создается одно главное окно, одно перекрывающееся (этим окном владеет главное), одно временное (также принадлежащее главному окну) и одно дочернее окно.

Листинг 3.1. Файл wstyle\wstyle.cpp

// ---------------------------------------- // Демонстрация стилей окна // ----------------------------------------

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

// Прототипы функций

BOOL Register(HINSTANCE); LRESULT CALLBACK _export MainWndProc(HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK _export ChildWndProc(HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK _export PopUpWndProc(HWND, UINT, WPARAM, LPARAM);

// Имя класса для главного окна приложения char const szMainClassName[] = "WStyleAppClass";

// Имя класса для дочерних окон char const szChildClassName[] = "WStyleAppChildClass";

// Имя класса для временных окон char const szPopUpClassName[] = "WStyleAppPopUpClass";

// Заголовок главного окна приложения char const szMainWindowTitle[] = "WStyle Application";

// Заголовок дочернего окна char const szChildWindowTitle[] = "Окно Child";

// Заголовок временного окна char const szPopUpWindowTitle[] = "Окно PopUp";

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

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { MSG msg; HWND MainHwnd; // идентификатор главного окна приложения HWND ChildHwnd; // идентификатор дочернего окна HWND PopUpHwnd; // идентификатор временного окна HWND OwnedHwnd; // идентификатор окна, которым владеет // главное окно приложения

// Регистрируем классы окон if(!Register(hInstance)) return FALSE;

// Создаем главное окно приложения MainHwnd = CreateWindow( szMainClassName, // имя класса окна szMainWindowTitle, // заголовок окна WS_OVERLAPPEDWINDOW, // стиль окна CW_USEDEFAULT, // задаем размеры и расположение CW_USEDEFAULT, // окна, принятые по умолчанию CW_USEDEFAULT, CW_USEDEFAULT, 0, // идентификатор родительского окна 0, // идентификатор меню hInstance, // идентификатор приложения NULL); // указатель на дополнительные // параметры




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



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