guland 发表于 2016-3-24 19:06:56

炫彩界面库AU3教程6,一个漂亮的按钮_多选按钮

请看代码:#region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_UseX64=n
#endregion ;**** 参数创建于 ACNWrapper_GUI ****
#include "XCGUI_Fun.au3"
XInitXCGUI()
$create = XWnd_Create("500", "500", "600", "500", "窗口测试", $xc_window_style_default)
$btn3 = XBtn_Create("100", "100", "150", "70", "", $create)
$xbk = XEle_GetBkInfoManager($btn3);获取元素背景内容管理器
$img1 = XImage_LoadFile("image\off1.png", True);加载图片从文件
$img2 = XImage_LoadFile("image\on1.png", True)
XBkInfoM_AddImage($xbk, $button_state_flag_check_no, $img1);添加背景内容图片
XBkInfoM_AddImage($xbk, $button_state_flag_check, $img2)
XBtn_SetType($btn3, $button_type_check);设置按钮类型
XBtn_SetStyle($btn3, 0);设置按钮样式
$text = XShapeText_Create("280", "130", "100", "30", "关闭", $create)
$btn2 = XBtn_Create("280", "400", "75", "25", "退出程序", $create)
XEle_RegEventC($btn2, "btn2")
XEle_RegEventC($btn3, "btn3")
XWnd_ShowWindow($create)

XRunXCGUI()
Func btn3($bh)
        $check = XBtn_IsCheck($btn3);是否选中状态
        If $check = 0 Then
                XShapeText_SetText($text, "打开")
                XWnd_RedrawWnd($create, True)
        Else
                XShapeText_SetText($text, "关闭")
                XWnd_RedrawWnd($create, True)
        EndIf
EndFunc   ;==>btn3
Func btn2($bh)
        xquit_acn($create)
EndFunc   ;==>btn2
本节附件:

运行截图:



本节重点:

元素背景内容管理器的使用,按钮的样式和类型的设置

jsgh1983 发表于 2016-3-24 19:10:58

本帖最后由 jsgh1983 于 2016-3-24 19:20 编辑

帅气!一直跟进教程学习当中!谢谢!不论单选按钮还是PNG按钮都有一个边框怎么让它不显示边框呢?

guland 发表于 2016-3-24 19:58:11

回复 2# jsgh1983


    这个是我疏忽了 ...   加入下面的代码就OK了XEle_EnableDrawFocus(按钮句柄,False)
页: [1]
查看完整版本: 炫彩界面库AU3教程6,一个漂亮的按钮_多选按钮