Что нового

Заливка GUICtrlCreateGroup каким любо цветом

CreatiK

Новичок
Сообщения
93
Репутация
4
Как залить только GUICtrlCreateGroup цветом #E99D2F (Цвет взял с фотошопа) вот картинка с каким должна сливаться
56e2228eb21e.jpg
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Если речь про фон самой надписи, тогда так:

Код:
#include <GUIConstantsEx.au3>

InetGet("http://i041.radikal.ru/1101/83/56e2228eb21e.jpg", @TempDir & "\Group.jpg")

$hGUI = GUICreate("Test Script", 163, 258)

GUICtrlCreatePic(@TempDir & "\Group.jpg", 0, 0, 163, 258)
$nGroup = GUICtrlCreateGroup("Group", 10, 20, 143, 200)
GUICtrlSetBkColor($nGroup, 0xE99D2F)

GUISetState(@SW_SHOW, $hGUI)

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Или вот так, с получением цвета прямо с картинки:

Код:
#include <GUIConstantsEx.au3>

Opt("PixelCoordMode", 0)

InetGet("http://i041.radikal.ru/1101/83/56e2228eb21e.jpg", @TempDir & "\Group.jpg")

$hGUI = GUICreate("Test Script", 163, 258)

$nPic = GUICtrlCreatePic(@TempDir & "\Group.jpg", 0, 0, 163, 258)
$nGroup = GUICtrlCreateGroup("Group", 10, 20, 143, 200)

GUISetState(@SW_SHOW, $hGUI)
GUICtrlSetBkColor($nGroup, PixelGetColor(0, 0, GUICtrlGetHandle($nPic)))

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 
Автор
C

CreatiK

Новичок
Сообщения
93
Репутация
4
вот пример на скрине) где красный там должно быть фон #E99D2F
32f0c60322a4.jpg
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
CreatiK [?]
вот пример на скрине
Который нужно было выложить в первом сообщений!

Код:
#include <GUIConstantsEx.au3>

InetGet("http://i041.radikal.ru/1101/83/56e2228eb21e.jpg", @TempDir & "\Group.jpg")

$hGUI = GUICreate("Test Script", 380, 350)

$nBk_Group = GUICtrlCreateLabel("", 12, 48, 356, 270)
GUICtrlSetBkColor($nBk_Group, 0xE99D2F)
$nGroup = GUICtrlCreateGroup("Group", 10, 40, 360, 280)
GUICtrlSetBkColor($nGroup, 0xE99D2F)
$nPic = GUICtrlCreatePic(@TempDir & "\Group.jpg", 100, 50, 163, 258)

GUISetState(@SW_SHOW, $hGUI)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd
 
Сообщения
80
Репутация
-1
Я думал сама рамка Group будет менять цвет как это в некоторых прогах отмечает продвинутые функции, а тут просто Group ложится и обрезает Label
 
Верх