duilib 设计界面 初体验(附超链接开发)
最近转到win32程序开发。 先接触到的是使用duilib搭建界面。也走了不少弯路,将其中的干货整理如下
1、VS2015安装。
这个可以从官网下载安装,但是比较慢。也可以百度直接下载镜像文件(可以选择企业版、社区版,反正网上都有破解码)安装。
2、从git上下载duilib demo
这个比较重要,duilib到底能做什么,demo一目了然 https://github.com/duilib/duilib
3、运用
duilib是个第三方界面库,界面使用xml配置,然后启动的时候加载xml包,生成界面。
干货:官方demo 中 duilib-master\属性列表.xml 这个非常重要,里面基本涵盖了所有的控件,控件的属性、响应的消息。
设计界面的助手:Duidesigner svn地址:http://code.taobao.org/p/duilib-folk/src/DuiDesigner/
这个需要编译,编译完了生成 DuiDesigner.exe .这个可以拖拽控件,配置属性。最重要的功能是可以预览界面。但是拖拽生成的xml有冗余信息,也不方便维护,还是自己写xml比较好。 上面的工程可能编译有问题,大家可以搜索解决方法。我这边一直没解决,后来拿同事的工程直接运行了。有空我会把这个能编译的工程上传到github(期待。。。。)
如何设计界面:http://blog.csdn.net/zhuhongshu/article/details/38531447。这个写的非常清晰。再参照官方demo基本问题不大。
4、开发实例,如何开发超链接。
xml中增加控件:
<Text text=" {a http://www.baidu.com/} 链接的文字显示 {/a}" showhtml="true"></Text>
代码处理:注意增加window的头文件
#include if (msg.sType == _T("link"))
{
CTextUI* pText = (CTextUI*)msg.pSender;
CDuiString* str = pText->GetLinkContent(0);
//打开浏览器
ShellExecute(NULL, "open", str->GetData(), NULL, NULL, SW_SHOWNORMAL);
}