源起:群里有几个人问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)就行
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。