记得刚毕业(七年前)自学VC/MFC,可能由于自己笨的原因,花了很长时间也没弄懂是怎么回事,暂时搁置未学。02年的时候因为工作原因 想编一个小工具帮忙简化配置数据,于是边看书边写,总算写出了第一个实用的VC程序。此后又写了几个小程序。从去年开始想写一个管理传输电路的工具,从去年到今年断断续续的写,边写边录数据,做到90%的时候怎么也不想往下做了。实在是厌烦了手工边写代码控制控件的位置。曾经在《程序员》上看到过wxwidgets的介绍,于是想看看它怎么样,因为它的缘故慢慢知道了QT、VCF、Ultimate+、FLTK、FOX、WINGUI、GTKMM、SmartWin++,WTL甚至Vaca。当然,由于本人有C情结,看的全是C++的库,这里面的我试过wxwidgets、VCF、FLTK,个人比较喜欢VCF但VCF编译后占用内存较多,要写的代码也较多,作为学习C++还可以。最爱的是SmartWin++和WTL,大量使用Template,其中WTL在Codeproject上有很多文章,本来打算就用WTL,直到有一天在VCF发帖碰到Ultimate++的管理员,于是下载Ultimate++试了一下,这一次完全改变了我对UPP的看法,之前也看过UPP,但看到"GUI_APP_MAIN"后就有点不爽,当时一心想学STL,看到UPP使用NTL就放弃了,这次是抱着适用的心态去看UPP,发现UPP的layout设计器很好用,再也不用写MoveWidow了。经过几天的把玩,在TreeCtrl的基础上绘制出UTLCtrl(TreeListCtrl)。对UPP的总体映象为:
一、不错的C++ GUI Lib
二、开发者在论坛回答问题,反应相当快
三、有好用的布局设计器
四、代码缺少注释,函数名称不易看懂用途
五、编译后的exe有点儿大,release下至少1.3M,debug模式下12M,没试过用VC的编译器
总体来说相当不错,奇怪的是知道他的人并不多。至于后面两条缺点好像不是什么问题,1.3M可以接受,我不是专业程序员通过看源代码改TreeCtrl花了不到2天(空余时间),所以缺少注释问题也不大。
UPP对中文的支持是一个问题,但我向luzr提出文件选择器的中文问题后,在不到三天的时间内就修复了。到611版时中文支持应该不会有问题。
参考:
http://wxwidgets.org/
http://upp.sourceforge.net/index.html
http://www.arilect.com/upp/forum/
http://vcf-online.org/
http://www.codeblocks.org/
http://smartwin.sourceforge.net/
http://www.codeproject.com/useritems/IntroUpp.asp

UPP映象(A C++ GUI lib)相关推荐

  1. OpenGL实用开源代码列表

    有了网络的最大好处就是可以资源共享.网络是最大的知识库,也是最好的老师,正所谓"没有你想不到的,只有你找不到的".以下是我收集的以游戏编程,OpenGL 3D编程相关的免费扩展库资 ...

  2. 手动安装jenkins默认插件

    对于某些服务器不能上网,却要搭建jenkins构建平台的同学来说,只有选择手动安装插件的方式来实现.以下是本人整理的jenkins默认安装的插件的id以及现实的名称,具体插件文件请查看附件.希望对大家 ...

  3. DOS下显示JPG/JPEG图像文件

    使用 eCGUI 0.3 for DOS-16bit (Borland C) 可以从 http://www.ecgui.com/bbs 下载. /* Jpeg - JPG图像显示,及桌面背景的更换 W ...

  4. 【第3版emWin教程】第8章 emWin6.x的带OS方式移植(STM32H7之RGB接口)

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第8章   emWin6.x的带OS方式移植(STM32H7之R ...

  5. c++ 工具库 (zz)

    下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形.图像.游戏.人工智能等各个方面,感觉是一个比较全的资源.供参考! 原文的出处:http://www.codemonsters.de/hom ...

  6. OpenStack Heat服务介绍

     http://zhenhua2000.blog.51cto.com/3167594/1324883 这篇博文开始介绍一下OpenStack中的Orchestration Service:Heat ...

  7. 【C/C++开发】c++ 工具库 (zz)

    下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形.图像.游戏.人工智能等各个方面,感觉是一个比较全的资源.供参考!  原文的出处:http://www.codemonsters.de/ho ...

  8. 让VIVI支持yaffs

    原文在这: from:http://sealovefish.bokee.com/viewdiary.17855582.html 有些地方讲得不清楚, 我做了一些修改 1.      修改vivi,使得 ...

  9. RootCause深度分析:为什么DCache常会导致LCD显示异常(数据一致性问题)

    DCache导致LCD显示异常RootCause深度分析 问题描述: L1/L2 Cache简介 问题分析: 问题解决: 如何编程: Invalide Clean HyperRAM: Cache cl ...

最新文章

  1. SharePoint at .NET技术大会
  2. 史上最可爱的关系抽取指南?从一条规则到十个开源项目
  3. python字符串操作作业_python 第二天作业
  4. php-fpm 进程在云服务器cpu分配不均匀
  5. php7 一句话木马,PHP一句话木马研究
  6. 【已解决】SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file
  7. 理解偏倚:可靠结果的先决条件
  8. jbod ugood 磁盘驱动状态_NTFS磁盘读写工具Mounty免费版
  9. python类和对象_Python类和对象
  10. oracle 报错06502,求助!!ORA-06502错误
  11. 推荐三款最佳的远程桌面管理工具
  12. 高数 | 【不定积分】基础知识点梳理 及 经典例题、李林880求不定积分例题
  13. 21-selenium之options模块
  14. Cannot deserialize instance of `com.xxx.project.biz.domain.xxx` out of START_ARRAY token;
  15. 获取本周周一和周末日期、上周周一和周末、下周周一和周末
  16. 二维数组中的查找(两种解法,各有千秋)
  17. ROS中执行roslaunch后,显示功能包不存在的解决方法
  18. Lect2 线性分类
  19. JS中的event 对象详解
  20. 避坑笔记之Ubuntu 20.04 安装 msfconsole

热门文章

  1. Cubemx与HAL库系列教程|系统时钟配置详解及源码分析
  2. Python 学习入门(0)—— 简明教程
  3. Proteus 8 Source Code 字体设置问题 光标于选中的字不对应
  4. JetBrains PyCharm 设置显示行号
  5. HTML字母导航栏怎么做,如何用css做导航栏?
  6. ERTEC200P-2 PROFINET设备完全开发手册(9-2)
  7. 辰光融信全面推出基于可信计算3.0技术的安全增强型打印机
  8. 第二阶段--团队冲刺--第四天
  9. alt复制选区就会卡 ps_ps怎么复制选区相关常见问题解答
  10. 分布式事务-常见解决方案