Функция _WinAPI_GetStockObject

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


_WinAPI_GetStockObject

Возвращает дескриптор одного из встроенных шаблонов карандашей, кистей, шрифтов и палитр

#include <WinAPI.au3>
_WinAPI_GetStockObject($iObject)

Параметры

$iObject Указывает тип готового объекта. Этот параметр может быть одним из следующих значений:
    $BLACK_BRUSH - Черная кисть
    $DKGRAY_BRUSH - Темно-серая кисть
    $GRAY_BRUSH - Серая кисть
    $HOLLOW_BRUSH - Hollow brush (эквивалентно NULL_BRUSH)
    $LTGRAY_BRUSH - Светло-серая кисть
    $NULL_BRUSH - Null brush (эквивалентно HOLLOW_BRUSH)
    $WHITE_BRUSH - Белая кисть
    $BLACK_PEN - Черное перо (карандаш)
    $NULL_PEN - Null pen
    $WHITE_PEN - Белое перо (карандаш)
    $ANSI_FIXED_FONT - Windows fixed-pitch (monospace) system font
    $ANSI_VAR_FONT - Windows variable-pitch (proportional space) system font
    $DEVICE_DEFAULT_FONT - Device-dependent font
    $DEFAULT_GUI_FONT - Default font for user interface objects
    $OEM_FIXED_FONT - OEM dependent fixed-pitch (monospace) font
    $SYSTEM_FONT - Системный шрифт
    $SYSTEM_FIXED_FONT - Fixed-pitch (monospace) system font used in Windows versions earlier than 3.0
    $DEFAULT_PALETTE - Палитра по умолчанию. This palette consists of the static colors in the system palette.

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

Успех:Возвращает затребованный логический объект
Ошибка:Возвращает 0

См. также

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

Пример

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

_Main()

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

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

    $hBrush = _WinAPI_GetStockObject($DKGRAY_BRUSH)
    $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