c++界面开发随笔
对于界面开发有所涉猎的朋友,应该能明白我下面要说的东西。 1、MFC很早就出来,功能很全面、控件很多,文档全,因此带来的问题,类特多、入门难、界面丑、扩展难。如果想自定义控件,那至少得完全了解那本秘籍《深入浅出MFC》,厚厚的,跟新华字典差不多。 其实最有问题的是每个控件都有自己的规范,导致无法举一反三,你会用CButton了,不代表你会用CEdit、CRichEdit、CStatic、...... 2、QT是个开发跨平台的界面解决方案,和MFC一样,功能很全面、控件更多,界面依赖的库有几十M, 还拥有MFC大部分的缺点。相比MFC的好处,就是 signal/slot的机制,可以动态绑定消息处理函数。 3、Webkit做界面开发,实际上就是HTML开发和c++开发,两个都得掌握。HTML开发本唯一的好处就利用框架,这样又需要学习框架使用,否则自己写各种CSS。总之,门槛高、库很大, 关键性能是坑。 4、其他小的界面解决方案就不一一写了,大部分都有 功能不全、文档不全、工具缺失等等毛病。 写到这里,我认为理想的方案: 克服上面的缺点,继承它们的优点。 具体如下 入门简单 使用简单 自定义控件简单 维护简单 文档全面 适应平台广 久病成医,成魔方得道,作为MFC的开发者,分分钟有造轮子的冲动,因此花了好多年开发了lae界面开发工具,作为自己开发使用,开发了不少的产品,现在基本成熟