guland 发表于 2016-4-22 08:49:57

炫彩界面库的另类写法

可以在炫彩界面中创建非炫彩生成的控件,现在的问题的是创建的按钮无法响应,大家有什么好办法可以一起交流交流

#region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_UseX64=n
#endregion ;**** 参数创建于 ACNWrapper_GUI ****

#include <GuiEdit.au3>
#Include <GuiButton.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include "XCGUI_Fun.au3"

XInitXCGUI()
$create = XWnd_Create("500", "500", "600", "500", "窗口测试",$xc_window_style_default)
$edit = _GUICtrlEdit_Create(XWnd_GetHWND($create),"输入框",20,40,200,25,BitOR($ES_AUTOHSCROLL,$ES_MULTILINE, $ES_WANTRETURN))
$edit2 = _GUICtrlEdit_Create(XWnd_GetHWND($create),"编辑框",20,70,200,80)
$btn4 = _GUICtrlButton_Create(XWnd_GetHWND($create),"AU3按钮",230,40,80,25)
$btn3 = XBtn_Create(230, 70, 80, 25, "炫彩按钮", $create)
$btn2 = XBtn_Create("400", "4", "75", "25", "退出程序", $create)
XEle_RegEventC($btn2, "btn2")
XEle_RegEventC($btn3, "_but1")
XWnd_ShowWindow($create)
XRunXCGUI()

Func _but1($bh)
        MsgBox(0,"",_GUICtrlEdit_GetText($edit))
EndFunc

Func btn2($bh)
        xquit_acn($create)
EndFunc   ;==>btn2

heroxianf 发表于 2016-4-22 09:09:21

支持好东西的分享

chzj589 发表于 2016-4-22 10:28:11

回复 1# guland
这样编辑框是好多了,但炫彩界面的UDF函数就失效了。

guland 发表于 2016-4-22 10:29:19

回复 3# chzj589


    AU3跟炫彩混合写!搭配使用!!

chzj589 发表于 2016-4-22 10:32:12

回复 4# guland

能有这样功能是最棒的。问题是函数如何不会冲突,都能调用呢?

chzj589 发表于 2016-4-22 10:38:23

回复 4# guland

$edit2 = _GUICtrlEdit_Create(XWnd_GetHWND($create),"编辑框",20,70,200,120)
;XRichEdit_EnableAutoWrap($edit2, True);启用自动换行

启用自动换行,背景颜色的函数己失效

guland 发表于 2016-4-22 18:08:16

回复 6# chzj589


    _GUICtrlEdit_Create是AU3里的函数,具体的使用方法请查看AU3的UDF的帮助文件,
炫彩的函数只能控制炫彩的控件,AU3的也是一样的

a62105400 发表于 2016-5-4 14:02:22

楼主可以试试这个方法#region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_UseX64=n
#endregion ;**** 参数创建于 ACNWrapper_GUI ****

#include <GuiEdit.au3>
#Include <GuiButton.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include "XCGUI_Fun.au3"

XInitXCGUI()
$create = XWnd_Create("500", "500", "600", "500", "窗口测试",$xc_window_style_default)
$edit = _GUICtrlEdit_Create(XWnd_GetHWND($create),"输入框",20,40,200,25,BitOR($ES_AUTOHSCROLL,$ES_MULTILINE, $ES_WANTRETURN))
$edit2 = _GUICtrlEdit_Create(XWnd_GetHWND($create),"编辑框",20,70,200,80)
$btn4 = _GUICtrlButton_Create(XWnd_GetHWND($create),"AU3按钮",230,40,80,25)
$btn3 = XBtn_Create(230, 70, 80, 25, "炫彩按钮", $create)
$btn2 = XBtn_Create("400", "4", "75", "25", "退出程序", $create)
XEle_RegEventC($btn2, "btn2")
XEle_RegEventC($btn3, "_but1")
XWnd_ShowWindow($create)

While 1
;~         If _GUICtrlButton_GetState($btn4)=512 ThenMsgBox(0,"",_GUICtrlEdit_GetText($edit));鼠标在按钮上
        If _GUICtrlButton_GetState($btn4)=520 ThenMsgBox(0,"",_GUICtrlEdit_GetText($edit2));按钮按下
        Sleep(1)
WEnd

;~ XRunXCGUI()

Func _but1($bh)
      MsgBox(0,"",_GUICtrlEdit_GetText($edit))
EndFunc

Func btn2($bh)
      xquit_acn($create)
EndFunc   ;==>btn2

pjsvm82 发表于 2016-6-7 10:16:51

不错,说得好,大家鼓掌











http://www.discuz.net/static/image/common/sigline.gif
古龙大红八角 古龙八角 大红八角 藤县特产 广西八角

tf68083704 发表于 2016-9-17 22:39:08

好好学习,天天向上

cfanpc 发表于 2016-10-11 20:55:32

一个UI都给你们玩出花来了我也是醉了

小小盘 发表于 2017-1-24 16:59:50

不错,说得好,大家鼓掌
页: [1]
查看完整版本: 炫彩界面库的另类写法