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

81 относительно левого верхнего угла клиентской области. Для обработки сообщений от мыши, надо добавить обработчик сообщения в функцию окна. Приложение 5. Создание виртуального окна вывода Виртуальное окно создается при обработке сообщения WM CREATE о создании основного окна вывода: case WM_CREATE: /* получение размеров окна */ тахХ = GetSystemMetrics (SM_CXSCREEN); maxY = GetSystemMetrics (SM_CYSCREEN); /* создание контекста устройства окна */ hdc = GetDC (hWnd); /^создание совместимого контекста устройства памяти */ memdc = CreateCompatibleDC (hdc); /* создание совместимого растра */ hbit = CreateCompatibleBitmap (hdc, maxX, maxY); /* выбор растра в контекст устройства памяти */ SelectObject (memdc, hbit); /* создание белой кисти */ hbrush = GetStockObject (WHITE_BRUSH); /* выбор белой кисти */ SelectObject (memdc, hbrush); /* закраска окна белой кистью */ PatBlt (memdc. О, О, тахХ, maxY, PATCOPY) ; /* освобождение контекста устройства окна */ ReleaseDC (hWnd, hdc); break; Описание функций, используемых при создании виртуального окна: HDC CreateCompatibleDC(HDC hdc); Функция возвращает дескриптор контекста памяти, совместимый с контекстом устройства, дескриптор которого задан в качестве параметра. HBITMAP CreateCompatibleBitmap(HDC hdc, int width, int height); Функция создает в памяти растровое изображение, совместимое с устройством, заданным первым параметром, размер растра задают два последних параметра. BOOL PatBlt (HDC hdcmem, int X, int Y, int Width, int Height, DWORD dwRaster); Функция заполняет прямоугольную область, заданную контекстом устройства (первый параметр), с помощью текущей кисти, способом, определенным последним параметром.

RkJQdWJsaXNoZXIy MTY0OTYy