GetSysColorBrush function (winuser.h)
The GetSysColorBrush function retrieves a handle identifying a logical brush that corresponds to the specified color index.
Syntax
Parameters
A color index. This value corresponds to the color used to paint one of the window elements. See GetSysColor for system color index values.
Return value
The return value identifies a logical brush if the nIndex parameter is supported by the current platform. Otherwise, it returns NULL.
Remarks
A brush is a bitmap that the system uses to paint the interiors of filled shapes. An application can retrieve the current system colors by calling the GetSysColor function. An application can set the current system colors by calling the SetSysColors function.
An application must not register a window class for a window using a system brush. To register a window class with a system color, see the documentation of the hbrBackground member of the WNDCLASS or WNDCLASSEX structures.
System color brushes track changes in system colors. In other words, when the user changes a system color, the associated system color brush automatically changes to the new color.
To paint with a system color brush, an application should use GetSysColorBrush (nIndex) instead of CreateSolidBrush ( GetSysColor (nIndex)), because GetSysColorBrush returns a cached brush instead of allocating a new one.
System color brushes are owned by the system so you don’t need to destroy them. Although you don’t need to delete the logical brush that GetSysColorBrush returns, no harm occurs by calling DeleteObject.
GetSysColor function (winuser.h)
Retrieves the current color of the specified display element. Display elements are the parts of a window and the display that appear on the system display screen.
Syntax
Parameters
The display element whose color is to be retrieved. This parameter can be one of the following values.
Value | Meaning |
---|---|
COLOR_3DDKSHADOW 21 | Dark shadow for three-dimensional display elements. |
COLOR_3DFACE 15 | Face color for three-dimensional display elements and for dialog box backgrounds. |
COLOR_3DHIGHLIGHT 20 | Highlight color for three-dimensional display elements (for edges facing the light source.) |
COLOR_3DHILIGHT 20 | Highlight color for three-dimensional display elements (for edges facing the light source.) |
COLOR_3DLIGHT 22 | Light color for three-dimensional display elements (for edges facing the light source.) |
COLOR_3DSHADOW 16 | Shadow color for three-dimensional display elements (for edges facing away from the light source). |
COLOR_ACTIVEBORDER 10 | Active window border. |
COLOR_ACTIVECAPTION 2 | Active window title bar. The associated foreground color is COLOR_CAPTIONTEXT. Specifies the left side color in the color gradient of an active window’s title bar if the gradient effect is enabled. |
COLOR_APPWORKSPACE 12 | Background color of multiple document interface (MDI) applications. |
COLOR_BACKGROUND 1 | Desktop. |
COLOR_BTNFACE 15 | Face color for three-dimensional display elements and for dialog box backgrounds. The associated foreground color is COLOR_BTNTEXT. |
COLOR_BTNHIGHLIGHT 20 | Highlight color for three-dimensional display elements (for edges facing the light source.) |
COLOR_BTNHILIGHT 20 | Highlight color for three-dimensional display elements (for edges facing the light source.) |
COLOR_BTNSHADOW 16 | Shadow color for three-dimensional display elements (for edges facing away from the light source). |
COLOR_BTNTEXT 18 | Text on push buttons. The associated background color is COLOR_BTNFACE. |
COLOR_CAPTIONTEXT 9 | Text in caption, size box, and scroll bar arrow box. The associated background color is COLOR_ACTIVECAPTION. |
COLOR_DESKTOP 1 | Desktop. |
COLOR_GRADIENTACTIVECAPTION 27 | Right side color in the color gradient of an active window’s title bar. COLOR_ACTIVECAPTION specifies the left side color. Use SPI_GETGRADIENTCAPTIONS with the SystemParametersInfo function to determine whether the gradient effect is enabled. |
COLOR_GRADIENTINACTIVECAPTION 28 | Right side color in the color gradient of an inactive window’s title bar. COLOR_INACTIVECAPTION specifies the left side color. |
COLOR_GRAYTEXT 17 | Grayed (disabled) text. This color is set to 0 if the current display driver does not support a solid gray color. |
COLOR_HIGHLIGHT 13 | Item(s) selected in a control. The associated foreground color is COLOR_HIGHLIGHTTEXT. |
COLOR_HIGHLIGHTTEXT 14 | Text of item(s) selected in a control. The associated background color is COLOR_HIGHLIGHT. |
COLOR_HOTLIGHT 26 | Color for a hyperlink or hot-tracked item. The associated background color is COLOR_WINDOW. |
COLOR_INACTIVEBORDER 11 | Inactive window border. |
COLOR_INACTIVECAPTION 3 | Inactive window caption. The associated foreground color is COLOR_INACTIVECAPTIONTEXT. Specifies the left side color in the color gradient of an inactive window’s title bar if the gradient effect is enabled. |
COLOR_INACTIVECAPTIONTEXT 19 | Color of text in an inactive caption. The associated background color is COLOR_INACTIVECAPTION. |
COLOR_INFOBK 24 | Background color for tooltip controls. The associated foreground color is COLOR_INFOTEXT. |
COLOR_INFOTEXT 23 | Text color for tooltip controls. The associated background color is COLOR_INFOBK. |
COLOR_MENU 4 | Menu background. The associated foreground color is COLOR_MENUTEXT. |
COLOR_MENUHILIGHT 29 | The color used to highlight menu items when the menu appears as a flat menu (see SystemParametersInfo). The highlighted menu item is outlined with COLOR_HIGHLIGHT. WindowsВ 2000:В В This value is not supported. |
COLOR_MENUBAR 30 | The background color for the menu bar when menus appear as flat menus (see SystemParametersInfo). However, COLOR_MENU continues to specify the background color of the menu popup. WindowsВ 2000:В В This value is not supported. |
COLOR_MENUTEXT 7 | Text in menus. The associated background color is COLOR_MENU. |
COLOR_SCROLLBAR 0 | Scroll bar gray area. |
COLOR_WINDOW 5 | Window background. The associated foreground colors are COLOR_WINDOWTEXT and COLOR_HOTLITE. |
COLOR_WINDOWFRAME 6 | Window frame. |
COLOR_WINDOWTEXT 8 | Text in windows. The associated background color is COLOR_WINDOW. |
Return value
The function returns the red, green, blue (RGB) color value of the given element.
If the nIndex parameter is out of range, the return value is zero. Because zero is also a valid RGB value, you cannot use GetSysColor to determine whether a system color is supported by the current platform. Instead, use the GetSysColorBrush function, which returns NULL if the color is not supported.
Remarks
To display the component of the RGB value, use the GetRValue, GetGValue, and GetBValue macros.
System colors for monochrome displays are usually interpreted as shades of gray.
To paint with a system color brush, an application should use GetSysColorBrush(nIndex) , instead of CreateSolidBrush(GetSysColor(nIndex)) , because GetSysColorBrush returns a cached brush, instead of allocating a new one.
Color is an important visual element of most user interfaces. For guidelines about using color in your applications, see Color.
В чем суть директив #include #include
Работа с файлами в C# с исп. библиотек #include #include #include #include
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого.
Чем отличается #include , #include и #include ?
Доброго времени суток 🙂 Пишу свой класс и мне для нужны функции для работы со строками. Когда.
#include // подключение библиотек #include #include
помогите для этой программы сделать блок-схему. Пожалуйста #include // подключение.
Автоматическое добавление директив #include
Добрый день вопрос следующий: Можно ли в VS 13 , как-то так сделать , чтобы при создании нового.
Решение
#include включает функции WinAPI sleep(), beep() и т.д
#include — заголовочный файл стандартной библиотеки языка Си, который содержит в себе функции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие (Вики)
Справочник по C/C++
Графический режим
Инициализация и обработка ошибок
detectgraph() — определяет графический драйвер и графический режим при проверке аппаратного обеспечения
initgraph() — установка видеорежима
restorecrtmode() — восстановление текстового режима
graphresult() — возвращает код ошибки выполнения последней графической операции
grapherrormsg() — возвращает указатель на строку сообщения об ошибке
closegraph() — выход из графического режима
getdrivername() — возвращает указатель на строку, содержащую имя текущего графического драйвера
getmaxmode() — возвращает максимальный номер режима для текущего драйвера
getaspectratio() — возвращает текущее характеристическое отношение ширины изображения к его высоте графического режима
setaspectratio() — установка коэффициента сжатия
getgraphmode() — возвращает текущий графический режим
getmodename() — возвращает указатель на строку, содержащую имя указанного графического режима
getmoderange() — получает диапазон режимов для данного графического драйвера
graphdefaults() — переустанавливает все графические параметры в их начальные значения
installuserdriver() — добавляет дополнительные драйверы устройств в таблицу драйверов устройств BGI
installuserfont() — загружает файл со шрифтом
Фигуры
line() — рисует линию между двумя указанными точками
linerel() — рисует линию на заданное расстояние от текущей позиции CP
lineto() — рисует линию от текущей позиции
circle() — рисует окружность заданного радиуса
ellipse() — эллиптическая дуга
arc() — дуга окружности
getarccoords() — выдает координаты последнего обращения к функции arc
ellipse() — эллиптическая дуга
rectangle() — рисует прямоугольник
drawpoly() — рисует контур многоугольника
getx() — возвращает координату x текущей графической позиции
gety() — возвращает координату y текущей графической позиции
moveto() — изменение значения текущего положения пера (CR)
Заполненые фигуры
bar() — прямоугольник
bar3d() —
fillpoly() — рисует и закрашивает многоугольник
fillellipse() — рисует и закрашивает эллипс
sector() — рисует заполненный эллиптический сектор
pieslice() — рисует заполненный сектор круга
Цвет и заливка
setcolor() — установка цвета
getcolor() — возвращает текущий цвет рисунка
getmaxcolor() — возвращает максимальное значение цвета, которое может быть передано функции setcolor
setbkcolor() — установка цвета фона
getbkcolor() — возвращает текущий цвет фона
putpixel() — установить цвет пикселя
getpixel() — возвращает цвет заданной точки
Работа с палитрой
setpalette() — изменение цвета в палитре
getpalette() — получает информацию о текущей палитре
setrgbpalette() — изменение цвета в палитре по системе RGB
getdefaultpalette() — возвращает структуру определения палитры
getpalettesize() — возвращает размер справочной таблицы цветов палитры
Стиль и заливка
floodfill() — заполняет ограниченную область
setfillstyle() — устанавливает цвет и шаблон заполнения
getfillsettings() — получает информацию о текущем шаблоне и цвете заполнения
setfillpattern() — задаёт шаблон заполнения определяемый пользователем
getfillpattern() — возвращает определенный пользователем шаблон заполнения
setlinestyle() — установка ширины и стиля линии
getlinesettings() — получает текущий цвет линии, шаблон и толщину
Окна и страницы
cleardevice() — очистка активной страницы
setactivepage() — устанавливает номер активной сраницы
setvisualpage() — устанавливает номер выводимой страницы
clearviewport() — очищает текущее окно
setviewport() — создаёт графическое окно
getviewsettings() — вызывает информацию об активном окне
getmaxx() — возвращает максимальную координату х экрана
getmaxy() — возвращает максимальную координату y экрана
Графические образы
getimage() — запоминает в битовый образ некоторой области экрана
imagesize() — возвращает количество байтов, требуемых для хранения битового образа
putimage() — помещает на экран ранее записанный в память образ
Текст
outtext() — выводит строку на экран с текущей позиции
outtextxy() — выводит строку на экран с заданной позицией
settextstyle() — устанавливает шрифт, стиль и коэффициент увеличения шрифта
setusercharsize() — устанавливает пользовательский размер шрифта
settextjustify() — устанавливает режим выравнивания текста
textheight() — возвращает ширину строки в пикселях
textwidth() — возвращает высоту строки в пикселях
Память
_graphfreemem() — освобождает графическую память
_graphgetmem() — захватывает графическую память
(Гугл)