Операционные системы. Программирование в операционной среде Windows

88 Приложение 7. Программа, демонстрирующая вывод графики и работу с меню #include "windows.h" #include "resource.h" /* объявление функции окна */ LRESULT CALLBACK WindowFunc (HWND, UINT, WPARAM, LPARAM); char szWinName[] = "MyWin"; // Имя "класса" окна ! -к -к ! /* Главная функция */ ! -к * ! int WINAPI WinMain (HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR IpszArgs, int nWinMode) { HWND hWnd; // дескриптор окна MSG msg; // сообщение WNDCLASSEX wcl; // "класс" окна /* Определение элементов "класса" окна */ wcl .hinstance = hThisInst; //дескриптор данного экземпляра wcl. IpszClassName = szWinName; // имя "класса" окна wcl . IpfnWndProc = WindowFunc; // функция окна wcl . style = О; */ wcl.cbSize = sizeof(WNDCLASSEX); wcl.hlcon = Loadlcon(NULL,IDI_APPLICATION); wcl.hlconSm = Loadlcon(NULL, IDI_WINLOGO); wcl.hCursor = LoadCursor(NULL, IDC_ARROW); wcl.IpszMenuName = MAKEINTRES0URC e T i DR_MENU 1); // меню wcl .cbClsExtra = 0; wcl.cbWndExtra = 0; /* Фон окна задается белым */ wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH); /* Регистрация "класса" окна */ if (!RegisterClassEx(&wcl)) return 0; /* Создание окна */ hWnd = CreateWindow ( szWinName, "Демонстрация вывода графики", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, HWND_DESKTOP, NULL, hThisInst, NULL); /* Отображение окна */ ShowWindow(hWnd, nWinMode); UpdateWindow (hWnd) ; /* Цикл сообщений */ while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage (&msg); } return msg.wParam; } ! -k -k ! HDC memdc; // контекст устройства памяти HBITMAP hbit; // растр изображения в окне HBRUSH hbrush; // дескриптор текущей кисти

RkJQdWJsaXNoZXIy MTY0OTYy