Что нового

[Элементы GUI] При установке прозрачного фона в GUICtrlCreateLabel исчезает текст

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
собственно пример
Код:
#include <StaticConstants.au3>
$Form1 = GUICreate("Form1", 322, 107, 581, 346)
$Label1 = GUICtrlCreateLabel("Label1", 16, 24, 276, 17, $SS_BLACKFRAME)
$Label2 = GUICtrlCreateLabel("Label2", 16, 64, 276, 17, $SS_GRAYFRAME)
GUISetState(@SW_SHOW)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case -3
			Exit
	EndSwitch
WEnd

проявляется прозрачная, что как раз мне и нужно, чтобы был виден фоновый рисунок окна, но нужно чтобы и label текст можно было бы установить. пробовал разные стили - ничего
конечно, в идеале хорошо бы чтобы и рамки не было видно.
label в моем случае это не статическая информация. содержание этого элемента будет меняться.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Основное GUICtrlSetBkColor и цвет - прозрачность $GUI_BKCOLOR_TRANSPARENT
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
$Form1 = GUICreate("Form1", 322, 107, 581, 346)
$iPic = GUICtrlCreatePic(@ScriptDir & '\Launcher.jpg', 0, 0, 322, 107)
$Label1 = GUICtrlCreateLabel("Label1", 16, 24, 276, 17, 0)
GUICtrlSetBkColor(-1, -2)
GUICtrlSetData(-1, "Строка 1")
$Label2 = GUICtrlCreateLabel("Label2", 16, 64, 276, 17)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) ; он же -2
GUICtrlSetData(-1, "Строка 2")
GUISetState()
Do
Until GUIGetMsg() = -3
 
Верх