Цитата:
Это для GUICtrlCreateLabel а как повторить для GUICtrlCreateCheckbox
|
Цитата:
Так Checkbox и так вроде без подложки. Можно еще фокус другому элементу передать.
|
А может имеется ввиду сам белый фон в квадратике?
Имхо, тут 2 варианта:
1. Вроде на WinAPI как то можно это изменить, но точно не уверен
2. Создать самому:
Код:
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
Opt("GUIOnEventMode", 1)
Global $chbutt1_state=0
$win=GUICreate("MyCheckBOX")
GUISetOnEvent($GUI_EVENT_CLOSE, "Close")
GUISetBkColor(0xFFFFCC)
$chbutt1=GUICtrlCreateIcon("chbox0.ico", -1, 30, 30, 16, 16)
GUICtrlSetOnEvent(-1, "ch_chbox")
GUICtrlCreateLabel("Графический чекбокс", 52, 30)
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Func Close()
Exit
EndFunc
Func ch_chbox()
If $chbutt1_state=0 Then
GUICtrlSetImage($chbutt1, "chbox1.ico")
$chbutt1_state=1
Else
GUICtrlSetImage($chbutt1, "chbox0.ico")
$chbutt1_state=0
EndIf
EndFunc
Есе-сно, что вместо GUICtrlGetState нужно проверять значение глобальной переменной
ЗЫ: на всяк случай прикреплю иконки с прозрачностью...