Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 33

Код операции может принимать следующие значения: BLACKNESS заполнение принимающего прямоугольника, используя цвет, ассоциирующийся с кодом 0 (обычно черный цвет для физической палитры). DSTINVERT инвертировать принимающий прямоугольник. MERGECOPY  осуществлять копирование по логическому "И" цветов источника и образца. MERGEPAINT осуществлять копирование по логическому "ИЛИ"  инвертированных источника и не инвертированных цветов приемника. NOTSRCCOPY осуществлять копирование с инвертированием битов источника. NOTSRCERASE осуществлять копирование по логическому "ИЛИ НЕ" битов источника и приемника. PATCOPY  копирование образца на источник. PATINVERT совмещение цветов образца и цветов приемника по модулю два. PATPAINT совмещение цветов образца и инвертированных цветов источника по логическому "ИЛИ", а результат по логическому "ИЛИ" с цветами приемника. SRCAND совмещение цветов источника и приемника по логическому "И". SRCCOPY простое копирование. SRCERASE совмещение цветов источника и инвертированных цветов приемника по логическому "И". SRCINVERT совмещение цветов источника и цветов приемника по модулю два. SRCPAINT совмещение цветов источника и цветов приемника по логическому "ИЛИ". WHITENESS заполнение принимающего прямоугольника, используя цвет, ассоциирующийся с кодом 1 (обычно белый цвет для физической палитры).

WORD WINAPI CascadeWindows(hwndParent, wHow, lpRect, cKids, lpKids)

HWND hwndParent,// дескриптор родительского окна

UINT wHow,  // типы окон, которые не подвергаются каскадированию

CONST RECT *lpRect,// прямоугольник, в котором каскадируются окна

UINT cKids,// количество каскадируемых окон

 const HWND FAR *lpKids// массив дескрипторов окон

располагает каскадом (каскадирует) указанные окна или дочерние окна указанного родительского окна.

WORD WINAPI TileWindows(hwndParent, wHow, lpRect, cKids, lpKids)

HWND hwndParent,  // дескриптор родительского окна

UINT wHow,// типы окон, не подлежащих упорядочиванию

CONST RECT *lpRect,// прямоугольник, внутри которого окна будут упорядочены

UINT cKids,// количество упорядочиваемых окон

const HWND FAR *lpKids// массив дескрипторов окон

упорядочивает указанные окна или дочерние окна указанного родительского окна.

BOOL SetWindowPos(hWnd, hWndInsertAfter,X,Y,cx,cy, uFlags)

 HWND hWnd,// дескриптор окна

 HWND hWndInsertAfter,// дескриптор порядка размещения окна

 int X,// позиция по горизонтали

 int Y,// позиция по вертикали

 int cx,// ширина

 int cy,// высота

 UINT uFlags // флаг расположения окна

позволяет задать расположение, размер указанного окна программы.

BOOL BringWindowToTop(hWnd)

HWND hWnd // дескриптор окна

помещает указанное окно в вершину Z-последовательности. Если окно является окном верхнего уровня – оно активизируется. Если окно представляет собой дочернее окно – активизируется родительское окно верхнего уровня.

COLORREF SetPixel(hdc,X,Y, crColor)

HDC hdc,        // дескриптор контекста устройства

int X,   // x-координата пикселя

int Y,   // y-координата пикселя

COLORREF crColor // цвет пикселя

устанавливает цвет пикселя с указанными координатами в заданный цвет.

HWND SetActiveWindow(hWnd)

HWND hWnd // дескриптор окна

позволяет сделать окна активным.

HWND GetActiveWindow(VOID)

возвращает идентификатор активного окна. Как правило это окно приложения вызывающего функцию.

HWND GetDesktopWindow(VOID)

возвращает идентификатор рабочего стола Windows.

HDC GetDC(hWnd) HWND hWnd;  // идентификатор окна

возвращает идентификатор контекста рабочей области заданного окна. Оконный  идентификатор получен функциями GetActiveWindow или GetDesktopWindow. После использования контекста необходимо его закрыть функцией ReleaseDC.

HDC GetWindowDC(hWnd) HWND  // идентификатор окна

возвращает идентификатор контекста заданного окна. Оконный идентификатор получен функциями GetActiveWindow или GetDesktopWindow. После использования контекста необходимо его закрыть функцией ReleaseDC.

int ReleaseDC(hWnd,hDC) HWND hWnd; // идентификатор окна HDC hDC;  // идентификатор контекста

закрывает контекст заданного окна.