Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Sp01LeR

Пользователь


Сообщения: 60
Благодарности: 13

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: rar chbox_ico.rar
(876 байт, 12 просмотров)

Цитата:
Это для 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 нужно проверять значение глобальной переменной

ЗЫ: на всяк случай прикреплю иконки с прозрачностью...
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:05, 19-05-2010 | #7