文档章节

c++界面开发随笔

ouloba
 ouloba
发布于 2016/06/28 13:22
字数 801
阅读 306
收藏 1

对于界面开发有所涉猎的朋友,应该能明白我下面要说的东西。

1、MFC很早就出来,功能很全面、控件很多,文档全,因此带来的问题,类特多、入门难、界面丑、扩展难。如果想自定义控件,那至少得完全了解那本秘籍《深入浅出MFC》,厚厚的,跟新华字典差不多。其实最有问题的是每个控件都有自己的规范,导致无法举一反三,你会用CButton了,不代表你会用CEdit、CRichEdit、CStatic、......

2、QT是个开发跨平台的界面解决方案,和MFC一样,功能很全面、控件更多,界面依赖的库有几十M, 还拥有MFC大部分的缺点。相比MFC的好处,就是signal/slot的机制,可以动态绑定消息处理函数。

3、Webkit做界面开发,实际上就是HTML开发和c++开发,两个都得掌握。HTML开发本唯一的好处就利用框架,这样又需要学习框架使用,否则自己写各种CSS。总之,门槛高、库很大,关键性能是坑。

4、其他小的界面解决方案就不一一写了,大部分都有功能不全、文档不全、工具缺失等等毛病。

 写到这里,我认为理想的方案:克服上面的缺点,继承它们的优点。

具体如下

  1. 入门简单
  2. 使用简单
  3. 自定义控件简单
  4. 维护简单
  5. 文档全面
  6. 适应平台广

      久病成医,成魔方得道,作为MFC的开发者,分分钟有造轮子的冲动,因此花了好多年开发了lae界面开发工具,作为自己开发使用,开发了不少的产品,现在基本成熟,分享一下,有兴趣的往下看。

树状结构

树状属性

基本属性:名字、类名、附加字符串、状态、子状态、...

状态属性:是否可见、是否无效、是否活动、是否裁剪、是否隐藏窗口、...

任意布局:宽度、高度、扩展属性、左上右下都可自定义相对于父窗口、最小最大限制、...

渲染组合:图片、文字、逻辑、镶嵌、脚本...

完善工具:lua编辑器,可以管理项目、可以自定义关键字、可带注释、...

 

总结一下lae拥有的特点,

  1. 所见即所得
  2. 机制简单
  3. 跨平台
  4. 布局自由
  5. 内存透明
  6. lua逻辑纯粹
  7. 自定义控件简单

除上述之外,还有很多方便的功能,请下载试用,这完全是个人作品,完全免费!如有什么疑问可留言,定当回复!

 

相关视频:

极速开发APP

lae下载,github

 

© 著作权归作者所有

共有 人打赏支持
ouloba
粉丝 17
博文 26
码字总数 13824
作品 0
南宁
项目经理
私信 提问
C++和MFC的应用

由于刚开始想搞C++,现在是在一台机器人上面写C++程序,机器人含有自己的开发库函数,程序中主要是实现和java的通信和视频的传输。在机器人这里不需要界面的显示,现在用VC 6.0工具,发现win...

ysxm
2012/12/13
773
1
知名出版社,诚招IT图书兼职作者(长期招聘)

知名出版社,诚招IT图书兼职作者(长期招聘) 我公司每年策划200本左右计算机应用,计算机开发类图书,同时也涉及用电脑炒股,手机/平板电脑深度应用,财务软件,会计,ERP等领域的书籍出版。常年需...

橙子_1123
2013/02/20
628
7
VS2010/MFC编程入门教程之目录和总结(鸡啄米)

鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够。以此教程的知识为基础,学习VS2010/MFC较为深入的内容已非难事...

weixin_40647819
05/23
0
0
C++的函数对象优于函数指针地方

转载自:http://blog.csdn.net/huang_xw/article/details/7934156 在C++编程语言中,有很多功能都与C语言相通,比如指针的应用等等。在这里我们介绍的则是一种类似于函数指针的C++函数对象的...

fengdaoting
04/14
0
0
随笔之~ << find string.find

//1.string<< stringstream ss; ss.clear(); ss.str(""); ss << st.year <<st.month<<st.day; //int 2015 int 1 int 8 string strDate; ss >> strDate; //strDate:201518 int iTimeId = st.h......

Industryy
2015/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

集成测试——Spring TestContext框架支持详细解说

概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访...

呐呐丶嘿
4分钟前
0
0
爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250

所谓静态页面是指纯粹的HTML格式的页面,这样的页面在浏览器中展示的内容都在HTML源码中。 目标:爬取豆瓣电影TOP250的所有电影名称,网址为:https://movie.douban.com/top250 1)确定目标网...

linjin200
4分钟前
0
0
ES6私有变量的实现

1. 约定 实现 class Example { constructor() { this._private = 'private'; } getName() { return this._private }}var ex = new Example();console.log(ex.getName()); // ......

peakedness丶
6分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云官方博客
11分钟前
0
0
绑定域名到 GitHub Pages

GitHub Pages 绑定来自阿里云的域名 简介 我在阿里云上注册了一个新域名:yuanzb.com,我已经在GitHub Pages上建立了自己的博客:http://yuanzb.github.io/yuanzb/。现在我希望将yuanzb.com映...

临江仙卜算子
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部