Loading
2

AHK调用炫彩界面库2增加标题和关闭按钮

上节只有一个光杆窗口,连标题都显示不出来!

对于小程序来说,标题可有可无,但我们可以用文本假装一下

#Include <class_xc>
#NoEnv
#NoTrayIcon
#SingleInstance Force
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

xc.XInitXCGui() ;//初始化
hWindow:=xc.XWnd_Create(0,0,300,200) ;//创建窗口

xc.XShapeText_Create(5,5,100,20,"炫彩界面库文本伪标题",hWindow) ;文本

hBtn:= xc.XBtn_Create(200,5,100,20,"关闭",hWindow) ;按钮
button_type_close:=3
xc.XBtn_SetType(hBtn,button_type_close:=3) ;关闭按钮

xc.XWnd_ShowWindow(hWindow) ;//显示窗口nCmdShow
xc.XRunXCGui() ; //运行
xc.XExitXCGui() ; //释放资源

按钮类型说明,有三个窗口按钮,这是和AHK的GUI差别比较大的地方

enum XC_OBJECT_TYPE_EX
{
button_type_default=0, ///<默认类型
button_type_radio, ///<单选按钮
button_type_check, ///<复选按钮
button_type_close, ///<窗口关闭按钮
button_type_min, ///<窗口最小化按钮
button_type_max, ///<窗口最大化还原按钮
};

关闭按钮不太好看,手工调整一下

#Include <class_xc>
#NoEnv
#NoTrayIcon
#SingleInstance Force
SetWorkingDir %A_ScriptDir%
SetBatchLines -1

xc.XInitXCGui() ;//初始化
hWindow:=xc.XWnd_Create(0,0,300,200) ;//创建窗口

xc.XShapeText_Create(5,5,100,20,"炫彩界面库文本伪标题",hWindow) ;文本

hBtn:= xc.XBtn_Create(200,4,93,24,"关闭",hWindow) ;按钮
xc.XBtn_SetType(hBtn,close:=3) ;关闭按钮

xc.XWnd_ShowWindow(hWindow) ;//显示窗口nCmdShow
xc.XRunXCGui() ; //运行
xc.XExitXCGui() ; //释放资源

或者

hBtn:= xc.XBtn_Create(268,0,25,25,"×",hWindow) ;按钮

 

 

打赏作者
本文为原创文章,未经同意禁止转载!!