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);

}

posted @ 2016-07-21 13:01  知吾猪  阅读(7018)  评论(0编辑  收藏  举报