源起:群里有几个人问AHK窗口美化的问题,确实这个不是AHK长处,听说有个炫彩界面库,个人版免费(但要说明用了炫彩界面库),研究了一下。
采用DirectUI设计思想,在窗口内无子窗口,窗口相当于容器,界面元素都是逻辑上的区域,没有句柄. 灵活易扩展,用户可以对元素句柄进行包装扩展,支持用户自绘,支持各种格式图片.
所有资料可在http://www.xcgui.com获得
高大上的话可以实现:
学习条件:
会任何一门windows编程语言,会调用动态链接库,也就是DLL文件,用法类型同调用系统DLL.
你需要三样,库文件XCGUI.dll+UI设计器、帮助文件、编程助手
所有资料主要面向C和C++,其他语言也有,AHK是有,炫彩官方提供一个class_xc.ahk的库,但是示例只有一个!
帮助文件索引不全,组织结构不好,至少比不上AHK的!
我的入手方式就是按照炫彩C的教程,调用class_xc.ahk,一步一步实现。
蜗牛滑块条.ahk中提取代码
#Include <class_xc> #NoEnv #NoTrayIcon #SingleInstance Force SetWorkingDir %A_ScriptDir% SetBatchLines -1 xc.XInitXCGUI() xc.XWnd_ShowWindow(m_hWindow)
教程中C代码
XInitXCGUI(); //初始化 hWindow=XWnd_Create(0,0,300,200,L"炫彩界面库-窗口");//创建窗口 XWnd_ShowWindow(hWindow,SW_SHOW);//显示窗口 XRunXCGUI(); //运行 XExitXCGUI(); //释放资源
合成一下
#Include <class_xc> #NoEnv #NoTrayIcon #SingleInstance Force SetWorkingDir %A_ScriptDir% SetBatchLines -1 xc.XInitXCGui() ;//初始化 hWindow:=xc.XWnd_Create(0,0,300,200,"炫彩界面库-窗口") ;//创建窗口 xc.XWnd_ShowWindow(hWindow) ;//显示窗口nCmdShow xc.XRunXCGui() ; //运行 xc.XExitXCGui() ; //释放资源
效果如下
其实标题显示不出来,所以xc.XWnd_Create(0,0,300,200)就行