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

реверсирует кнопки мыши, назначение левой и правой кнопок мыши меняются.  Функция возвращает значение типа BOOL отражающее реверсирование кнопок до вызова функции.

BOOL ClipCursor(lprc) CONST RECT *lprc; // указатель на структуру прямоугольника, ограничивающего перемещение курсора typedef struct tagRECT {   LONG left;   LONG top;   LONG right;   LONG bottom; } RECT;

ограничивает перемещение курсора заданными границами. Функция возвращает true при корректном ее завершении.

BOOL SetCursorPos(X, Y) int X; //  значение новой позиции по горизонтали int Y; //  значение новой позиции по вертикали

устанавливает координаты курсора мыши на экране в пикселях. Функция возвращает true при корректном ее завершении.

BOOL SetCaretBlinkTime(uMSeconds)

UINT uMSeconds// время мерцания каретки, в миллисекундах

устанавливает время мерцания каретки в миллисекундах.

DWORD GetSysColor(nIndex) int nIndex; // индекс элемента

позволяет получить информацию о цветовой палитре системного интерфейса. Функция возвращает цвет заданного элемента интерфейса системы.

int GetDeviceCaps(hdc, nIndex) HDC hdc; // идентификатор контекста устройства  (device context) int nIndex; // индекс запроса

позволяет получить специфическую информацию о заданном устройстве. Контекст устройства получают функциями GetDC или GetWindowDC.

BOOL EnumDisplaySettings(lpszDeviceName,iModeNum,lpDevMode) LPCTSTR lpszDeviceName; // указатель на строку-спецификатор устройства DWORD iModeNum; // номер графического режима доступного в системе LPDEVMODE lpDevMode; // указатель на структуру DEVMODE принимающую данные

позволяет получить информацию об одном из возможных  графических режимов, номер которого задан. Функция возвращает true при корректном ее завершении. Для получения всех возможных графических режимов разрешений необходимо несколько раз вызвать данную функцию, увеличивая номер запрашиваемого режима, до тех пор, пока функция не вернет false.

COLORREF GetPixel(hdc,nXPos,nYPos) HDC hdc; // идентификатор контекста устройства int nXPos; // горизонтальная координата точки int nYPos;  // вертикальная координата точки

возвращает цвет точки с заданными координатами в указанном контексте устройства. Контекст устройства получают функциями GetDC или GetWindowDC.

BOOL SetSysColors(cElements,lpaElements,lpaRgbValues) int cElements; // количество изменяемых элементов  CONST INT *lpaElements; // указатель на массив элементов, список которых идентичен GetSysColor CONST COLORREF *lpaRgbValues;  // указатель на массив цветов

устанавливает цвета интерфейса системы.

LONG ChangeDisplaySettings(lpDevMode,dwflags) LPDEVMODE lpDevMode;// указатель на структуру DEVMODE устанавливающую данные DWORD dwflags;// флаг, показывающий, как графический режим должен быть изменен

меняет текущий графический режим.

BOOL BitBlt(hdcDest,nXDest,nYDest,nWidth,nHeight,hdcSrc,nXSrc,nYSrc,dwRop) HDC hdcDest;// идентификатор контекста устройства-источника (device context) int nXDest;// координата x левого верхнего угла копируемой поверхности в приемнике int nYDest;// координата y левого верхнего угла копируемой поверхности в приемнике int nWidth;// ширина копируемой поверхности int nHeight;// высота копируемой поверхности HDC hdcSrc;// идентификатор контекста устройства-приемника  (device context) int nXSrc;// координата x левого верхнего угла копируемой поверхности в источнике int nYSrc;// координата y левого верхнего угла копируемой поверхности в источнике DWORD dwRop;// код операции копирования

копирует прямоугольную битовую поверхность из контекста устройства источника в контекст устройства приемника. Контекст устройства получают функциями GetDC или GetWindowDC. Функция возвращает true при корректном ее завершении. Если происходит копирование между разными устройствами (дисплей-принтер), то функция всегда возвращает false.