Функция _WinAPI_GetSysColorBrush

 ↑  ←  Описание функции


_WinAPI_GetSysColorBrush

Возвращает дескриптор кисти, соответствующий указанному индексу цвета

#include <WinAPI.au3>
_WinAPI_GetSysColorBrush($iIndex)

Параметры

$iIndex Системный индекс цвета, дескриптор которого должен быть получен

Возвращаемое значение

Успех:Возвращает дескриптор кисти, если $iIndex поддерживается текущей платформой
Ошибка:Возвращает 0

См. также

Искать GetSysColorBrush в библиотеке MSDN

Пример

#include <GUIConstantsEx.au3>
#include <WinAPI.au3>

_Main()

Func _Main()
    Local $hGUI, $hBrush, $hDC
    Local $hBrush, $hDC, $hGUI, $ptrRect, $tRect

    ; Создаёт GUI
    $hGUI = GUICreate("GetSysColorBrush", 400, 300)
    $hDC = _WinAPI_GetWindowDC($hGUI)
    GUISetState()

    ; Получает дескриптор системного цвета с индексом 26
    $hBrush = _WinAPI_GetSysColorBrush(26)
    $tRect = DllStructCreate($tagRECT)
    DllStructSetData($tRect, "Left", 20)
    DllStructSetData($tRect, "Top", 50)
    DllStructSetData($tRect, "Right", 200)
    DllStructSetData($tRect, "Bottom", 200)
    $ptrRect = DllStructGetPtr($tRect)
    _WinAPI_FillRect($hDC, $ptrRect, $hBrush)

    ; Цикл выполняется, пока окно не будет закрыто
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    ; Очищает ресурсы
    _WinAPI_DeleteObject($hBrush)
    _WinAPI_ReleaseDC($hGUI, $hDC)

EndFunc