Программное обеспечение САПР. Операционные системы. Майстренко Н.В - 7 стр.

UptoLike

SPI_GETANIMATION – используется для определения данных об анимации, используемой при сворачивании и восста-
новлении окон;
SPI_GETBEEP – признак разрешения звуковых сигналов;
SPI_GETBORDER – параметру присваивается коэффициент, управляющий толщиной рамки для изменения размеров
окна;
SPI_GETDEFAULTINPUTLANG – параметру присваивается 32-разряд-ный дескриптор раскладки клавиатуры по умол-
чанию;
SPI_GETDRAGFULLWINDOWS – характеристики перемещения окна мышью;
SPI_GETFASTTASKSWITCH – признак, определяющий быстрое переключение задач;
SPI_GETFILTERKEYS – используется для определения данных о специальных возможностях, относящихся к работе с
клавиатурой;
SPI_GETFONTSMOOTHING – режимы сглаживания шрифтов;
SPI_GETGRIDGRANULARITY – гранулярность сетки рабочего стола;
SPI_GETICONMETRICS – используется для определения информации о характеристиках иконок.
Системные цвета
Функции GetSysColor и SetSysColors используются для получения и установки цветов различных элементов системы,
таких как кнопки, строки заголовков и т.д. Цветовой палитрой может также управлять пользователь с помощью апплета
Display (Экран) на панели Control Panel (Панель управления). Декларация GetSysColor:
DWORD GetSysColor (
int nIndex // Элемент экрана.
);
где nIndex может принимать значение одной из множества символьных констант, например
#define COLOR_ACTIVECAPTION 3
Возвращаемое значениеэто цвет в формате RGB. В частности, каждый цвет занимает один байт в возвращаемом зна-
чении типа unsigned long: красный. Цветмладший байт, зеленыйследующий байт, далеесиний цвет. Самый старший
байт равен нулю. Байты цветов представлены в переменной типа long в обратном порядке, поскольку при записи переменной
в память байты располагаются от младших к старшим.
Объявление функции SetSysColors:
BOOL WINAPI SetSysColors ( // Количество изменяемых
int cElements, // элементов.
CONST INT *lpaElements, // Адрес массива элементов.
CONST COLORREF *lpaRgbValues // Адрес массива значений RGB.
);
Здесь cElements определяет количество системных элементов, цвет которых требуется изменить; IpaElements указатель
на целочисленный массив, который содержит индексы изменяемых элементов; IpaRgbvalues ссылается на целочисленный мас-
сив новых значений цвета в формате RGB.
Функции для работы со временем
Во внутренней работе Windows используется универсальное координированное время UTC (Universal Coordinated
Time); также встречается термин GMT, т.е. "среднее время по Гринвичу" (Greenwich Mean Time), поскольку за точку отсчета
принят Гринвич, Англия. Преобразования между системным и местным временем в Windows осуществляются при помощи
поправок для местного часового пояса, заданного в системе. Функции Win32 позволяют работать как в местном, так и в сис-
темном времени и преобразовывать их по мере необходимости. Win32 также включает ряд функций для работы с файловым
временем и датой, т.е. временем и датой файлов, хранящимся в файловой системе.
Функции Windows, предназначенные для получения информации о времени, перечислены в табл. 1. Следует учитывать,
что во внутреннем представлении системы время изменяется в тактах таймера, продолжительность которых может изме-
няться в зависимости от используемого процессора и операционной системы. Интервал измерения времени в Win32 обычно
занимает 10…15 мс. Длительность такта определяет точность результатов, возвращаемых этими функциями.
1. Основные функции Windows для работы со временем
Функция Описание
EnumCalendarlnfo
Перечисляет календарную информацию, зави-
сящую от локального контекста
EnuinDate Formats
Перечисляет форматы даты, доступные в задан-
ном локальном контексте
EnumTimeFormats
Перечисляет форматы времени, доступные в за-
данном локальном контексте
GetLocalTime Получает текущее местное время
GetMessageTime
Возвращает время (в миллисекундах) поступле-
ния последнего сообщения s очередь приложе-
ния. Время отсчитывается от начала текущего
сеанса работы в Windows