Внешний вид системных элементов

В данном разделе рассматриваются размеры различных графических элементов, отображаемых на экране монитора: ширину границы окна, высоту иконок и т.п. Кроме этого, с помощью функции GetSystemMetrics можно определить какая мышь установлена, поддерживаются ли двухбайтовые символы, отладочная версия установленной ОС.

В качестве входного параметра функции GetSystemMetrics задается код параметра (целое беззнаковое число, размером 4 байта), значение которого определяется.

Если функция успешно выполнилась, то результат ее выполнения находится в регистре EAX и содержит в себе значение параметра.

Например, для определения высоты одиночной строки меню, используется параметр SM_CYMENU (код параметра 15). Значит, перед вызовом функции GetSystemMetrics сначала надо в стек записать код параметра (число 15), и лишь затем вызвать функцию GetSystemMetrics. Число, появившееся в регистре EAX, соответствует числу строк пикселей, формирующих меню программы.

Используя функции GetSysColor и SetSysColors можно определить (GetSysColor) или установить (SetSysColors) цвет таких элементов окна как меню, полосы прокрутки, кнопки и т.п.

Для определения цвета какого-либо элемента окна необходимо перед вызовом функции GetSysColor передать в стек код этого элемента. В результате выполнения функции, в регистре EAX будут находиться 3 байта, определяющие R, G и B составляющие цвета элемента (старший байт EAX будет равен 0).

При задании цвета элемента окна с помощью функции SetSysColors необходимо задать: указатель на массив элементов, цвет которых должен быть изменен; число элементов массива; код цвета, который должен быть присвоен каждому из перечисленных в массиве элементов окна. Массив элементов должен состоять из кодов элементов окна.

Функции управления памятью


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: