博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
duilib 设计界面 初体验(附超链接开发)
阅读量:7227 次
发布时间:2019-06-29

本文共 1048 字,大约阅读时间需要 3 分钟。

最近转到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);

}

转载于:https://www.cnblogs.com/hellozhuzi/p/5691375.html

你可能感兴趣的文章
Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
查看>>
宜昌a货翡翠,包头a货翡翠
查看>>
【微信事业群】趣味面试算法题
查看>>
保守的国美再一次进击社交电商,前途未卜?
查看>>
git
查看>>
Python学习教程(Python学习路线):Python 3—手动创建迭代器
查看>>
说说如何在 Virtual Box 中新建 CentOS 虚拟机
查看>>
Cordova + Vue 实现点击两次退出应用
查看>>
JAVA 多用户商城系统b2b2c-Spring Cloud Stream 介绍
查看>>
spring cloud构建互联网分布式微服务云平台-SpringCloud集成项目简介
查看>>
基于房源的画像分析
查看>>
80% UI 初学者走过的弯路,你走了几条?
查看>>
文档和元素的几何滚动
查看>>
php 设计模式
查看>>
Java springcloud B2B2C o2o多用户商城 springcloud架构(八)springboot整合mongodb
查看>>
3年工作经验的Java程序员面试经过
查看>>
Mysql 批量写入数据,对于这类性能问题,你是如何优化的
查看>>
MySQL无法启动几种常见问题小结
查看>>
阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
查看>>
更好用的集群限流功能,Sentinel 发布 v1.4.2
查看>>