[转载]关于C++界面库的一点感受
来源:互联网 发布:维密超模痴迷编程 编辑:程序博客网 时间:2024/06/04 19:59
关于C++界面库的一点感受
2。Free Pool是非常有思想、实现控件资源共享的,能自动通过配置文件,实现控件的自动加载。若不考虑界面问题,用它直接在xml上配置布局就可以了。
现在的软件界面开发,追求界面实现个性化的步伐从未停止过。
若上面的这些都解决了,至少有一个好的开始,将来开发其它产品有一个良好的框架基础。
对于c++开发界面,一直想写点什么,是因为自己一直在想找一个比较理想的界面库,前提是要开源的。
工作中用过MFC做过界面的库,控件都是自己一点点绘制出来的。自己在业余时间参考了skintk及 Free Pool(http://www.codeproject.com/KB/dialog/WndFreePool.aspx),在此基础上增加了动态Dialog,布局,及一些控件实现的改进。
总体感觉:
1。skintk是用Hook来实现,运行效率上要打折扣,后来把它用的Hook方式去掉了,但它很多常用的自绘控件没有实现。好象是实现了一些统一的接口,还需要后来者继续开发。还有很多地方需要改进,尤其与其它库结合的很可能会产生一些冲突。其次它的设计工具还不能同时实现风格的多样花,需要在上面改进
1。skintk是用Hook来实现,运行效率上要打折扣,后来把它用的Hook方式去掉了,但它很多常用的自绘控件没有实现。好象是实现了一些统一的接口,还需要后来者继续开发。还有很多地方需要改进,尤其与其它库结合的很可能会产生一些冲突。其次它的设计工具还不能同时实现风格的多样花,需要在上面改进
2。Free Pool是非常有思想、实现控件资源共享的,能自动通过配置文件,实现控件的自动加载。若不考虑界面问题,用它直接在xml上配置布局就可以了。
现在的软件界面开发,追求界面实现个性化的步伐从未停止过。
若上面的这些都解决了,至少有一个好的开始,将来开发其它产品有一个良好的框架基础。
事实上,软件开发过程中,要写大量的应用逻辑,这也是开发时间精力投入最多的部分。
自己在学习开发QT中,渐渐发现QT在这方面正是自己想要的界面库(当然它已经完全超越了界面库的范围)
它实现了逻辑与界面的分离,界面部分用CSS来制作,开发一般都不需要关注控件自绘问题(当然特殊的情况是还是自己要重新实现painter的),数据访问上实现了统一的接口,开发过程中更适合人的思维方式。
自己在学习开发QT中,渐渐发现QT在这方面正是自己想要的界面库(当然它已经完全超越了界面库的范围)
它实现了逻辑与界面的分离,界面部分用CSS来制作,开发一般都不需要关注控件自绘问题(当然特殊的情况是还是自己要重新实现painter的),数据访问上实现了统一的接口,开发过程中更适合人的思维方式。
QT的好处不在此多提,建议用过mfc的人,不妨有空了解一下QT,肯定对自己有益.感觉MFC的下一个版本就应该象QT这样的
- [转载]关于C++界面库的一点感受
- 关于C编程的一点感受
- 关于C编程的一点感受
- 转载:EMC面试的一点感受
- 刘韧:关于马云的4个故事——转载及自己的一点感受
- 关于前端的优化的一点感受
- 关于写JAVA的一点感受
- 关于取消中医的一点感受
- 关于重构的一点感受
- 关于Exists使用的一点个人感受
- 一点关于android的个人感受
- 学习C语言的一点感受
- 关于共享库的一点总结--转载
- 一点小感受:界面和程序的分离
- 关于学C的感受
- [转贴]读博士的一点感受(转载) [精华]
- getchar()的一点感受
- VS2008的一点感受
- 一句话解决乱码问题
- Oracle 10g 安装问题:Microsoft LoopBack Adapter 配置
- CAknSettingItemList中使用CAknEnumeratedTextPopupSettingItem使用心得
- 爱情导盲犬
- 游戏是一种社会力量
- [转载]关于C++界面库的一点感受
- SOA和EA相辅相成
- 世界五百强
- 强大的轻量级网络入侵检测系统SNORT
- Google否认Android应用认证体系被破解
- mysql表类型
- iPhone获取磁盘空间正规方法
- dbgrid使用大全(delphi)
- 哈哈