Всем доброго времени суток. AutoIt'ом занимаюсь не так давно, поэтому периодически возникают разные вопросы. Есть такая задача. В диалоге существует обычный checkbox, у которого необходимо сделать прозрачный фон. Я соответственно применил
но фон не изсчез. Я так понял, что это связано с тем, что фон у меня в виде картинки (по мануалу http://autoit-script.ru/index.php/topic,2849.0.html#post_13). Покопавшись в гугле, я нашёл не совсем эффективное решение, просто создан свою функцию для чекбокса. В моём случае это получилось так:
И вроде бы при этом фона нет, но мне бы хотелось, чтобы чекбокс отмечался не только при нажатии на сам квадратик, но и при нажатии на текст около него. То есть при обычной функции "GUICtrlCreateCheckbox" эта возможность есть, а при создании своей - нет.
Подскажите как исправить данный момент? Или может есть способ убить фон у чекбокса без вызова своей функции.
Код:
GUICtrlSetBkColor(-1,$GUI_BKCOLOR_TRANSPARENT)
Код:
Func _GUICtrlCreateCheckbox($sText, $iLeft, $iTop, $iWidth, $iHeight, $iStyle = -1, $iExStyle = -1)
Local $ID = GUICtrlCreateCheckbox($sText, $iLeft, $iTop + Round(($iHeight - 13) / 2), 13, 13, $iStyle, $iExStyle)
If $ID = 0 Then
Return 0
EndIf
GUICtrlCreateLabel($sText, $iLeft + 16, $iTop + Round(($iHeight - 13) / 2) - 0, $iWidth - 16, 14)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
Return $ID
EndFunc ;==>_GUICtrlCreateCheckbox
И вроде бы при этом фона нет, но мне бы хотелось, чтобы чекбокс отмечался не только при нажатии на сам квадратик, но и при нажатии на текст около него. То есть при обычной функции "GUICtrlCreateCheckbox" эта возможность есть, а при создании своей - нет.
Подскажите как исправить данный момент? Или может есть способ убить фон у чекбокса без вызова своей функции.