Что нового

[Элементы GUI] Как узнать цвет фона элемента (что-нибудь вроде GuiCtrlGETBkColor)?

Dm666

Осваивающий
Сообщения
221
Репутация
48
Всем доброго вечера.
Что-то никак не могу найти чем получить цвет фона, допустим, Label. :scratch:
Чтобы его установить есть
Код:
GUICtrlSetBkColor()
а чем потом получить?
А то натравливать на свои же элементы
Код:
PixelGetColor()
кажется мне не самым элегантным решением...
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Код:
#include <WinAPIEx.au3> 
; #FUNCTION# ====================================================================================================================
; Name ..........: GUICtrlGetBkColor
; Description ...: Retrieves the RGB value of the control background.
; Syntax ........: GUICtrlGetBkColor($hWnd)
; Parameters ....: $hWnd                - Control ID/Handle to the control
; Return values .: Success - RGB value
;                  Failure - 0
; Author ........: guinness
; Remarks .......: WinAPIEx is required.
; Example .......: Yes
; ===============================================================================================================================
Func GUICtrlGetBkColor($hWnd)
    If IsHWnd($hWnd) = 0 Then
        $hWnd = GUICtrlGetHandle($hWnd)
    EndIf
    Local $hDC = _WinAPI_GetDC($hWnd)
    Local $iColor = _WinAPI_GetPixel($hDC, 0, 0)
    _WinAPI_ReleaseDC($hWnd, $hDC)
    Return $iColor
EndFunc   ;==>GUICtrlGetBkColor


взято отсюда GUICtrlGetBkColor() - Get the background color of a control.
 
  • Like
Реакции: Norm
Автор
Dm666

Dm666

Осваивающий
Сообщения
221
Репутация
48
Ах, ну да. Есть же еще и офф. форум. Совсем забыл там поискать. :rolleyes:
Спасибо, то что надо!
 
Верх