放弃MFC

本文作者从实际项目经验出发,对比了MFC与wxWidgets两种GUI库的优劣。指出MFC存在难以调试、过度依赖界面编辑器及宏过多等问题,并认为wxWidgets在界面编辑与事件处理等方面更为灵活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我以前使用MFC,现在刚开始学习使用wxWidgets。

我觉得MFC的缺点在于:难以调试,过多依赖界面编辑器,一堆宏。

1)MFC内部大量使用消息映射,很多都不支持调试。

2)写MFC的界面,没有界面编辑器,连个编辑框也绘制不好(手工代码和界面编辑器生成的不一样)。MFC程序的界面编辑器中控件的位置和大小都只支持像素。在XP上绘制好的界面在Win7上可能不一样,在Windows Server上又是另一番场景。在普通屏幕上大了点,在高分辨率屏幕上又小了点。几乎所有的界面都是将控件拖到对话框上,然后使用代码重新设置控件位置和大小。多此一举,难以维护。

3)宏多的要命,大部分都是没用的。比如反射宏还不如使用C++中的map。wxWidgets的除极少数宏外,都可以使用简单的代码代替,比如使用动态事件处理代替静态事件处理。

以上是我个人的观点,读了

http://blog.csdn.net/shiwei0124/archive/2009/08/13/4441001.aspx

后,有感而发。写了一个评论,可怜的CSDN,提交了20分钟,没提交上,只好写成BLOG了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值