上节只有一个光杆窗口,连标题都显示不出来!
对于小程序来说,标题可有可无,但我们可以用文本假装一下
#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) ;按钮
牛 不过有点画蛇添足的赶脚
期待更好的界面