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


Листинг 1.5. Файл ico\ico.cpp


// ---------------------------------------- // Изображение пиктограмм // ---------------------------------------- #define STRICT #include <windows.h> #include <mem.h> #include "ico.hpp"

void Error(void); BOOL InitApp(HINSTANCE); LRESULT CALLBACK _export WndProc(HWND, UINT, WPARAM, LPARAM);

char szClassName[80]; char szWindowTitle[80]; HINSTANCE hInst;

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

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

hInst = hInstance;

// Загружаем текстовые строки cb = LoadString(hInstance, IDS_CLASSNAME, szClassName, sizeof(szClassName));

if(!cb) { Error(); return -1; }

cb = LoadString(hInstance, IDS_WINDOWTITLE, szWindowTitle, sizeof(szWindowTitle));

if(!cb) { Error(); return -1; }

if(!InitApp(hInstance)) return FALSE;

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

ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd);

while(GetMessage(&msg, 0, 0, 0)) { DispatchMessage(&msg); } return msg.wParam; }

// ===================================== // Функция InitApp // =====================================

BOOL InitApp(HINSTANCE hInstance) { ATOM aWndClass; // атом для кода возврата WNDCLASS wc; // структура для регистрации // класса окна

memset(&wc, 0, sizeof(wc));

// Загружаем пиктограмму, которая будет использована // для отображения главного окна в свернутом виде wc.hIcon = LoadIcon(hInstance, "AppIcon");




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