请教一下,为什么MFC里面有那么多的宏定义?

h6166786 2012-01-05 11:04:41
本人是学C的,最近在学习MFC,觉得MFC很繁琐啊啊。一个简单的函数,为什么要定义出各种各样函数名?像winmain等函数会有一大堆的宏定义。。。。定义成各种各样类似的名字。。。。很不便于理解啊。。。
...全文
510 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
追求执着 2012-02-08
  • 打赏
  • 举报
回复
同一个值,使用不同的宏,就可以表示不同的东西,我是这么理解的!呵呵
IVERS0N 2012-02-08
  • 打赏
  • 举报
回复
程序员小迷 2012-02-08
  • 打赏
  • 举报
回复
如果,你去写一个类库,一个平台库,你也会写那么多宏的
yt_cloud 2012-02-08
  • 打赏
  • 举报
回复
用着方便呗
zhuangxududu 2012-02-08
  • 打赏
  • 举报
回复
记住 宏 就是文字替换,假如一个宏替换了10行代码,而这个宏又常常出现(比如MFC里面那几个跟动态创建相关的宏),如果你不用宏,岂不是每次出现都要用10行代码?关键是这十行代码看起来让人头痛,不如给宏取个功能性名称也让程序易读

灼眼的超哥 2012-02-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 h6166786 的回复:]

引用 1 楼 kenvinny 的回复:

http://topic.csdn.net/u/20090608/16/FF57D668-BB4D-4BE9-9688-776DF61785D9.html

=================================================================================
还有一个问题,如果我们……
[/Quote]
能不能用其它的(如QT)做出一个程序来?

Qt不能做程序那还会有它吗?
ForestDB 2012-02-08
  • 打赏
  • 举报
回复
简言之是抽象。
康斯坦汀 2012-02-01
  • 打赏
  • 举报
回复
MFC诞生于1992年。那是C++还很不标准,宏应该是C语言的东西,不应在一个C++框架里
大量使用,但即成事实,MFC要兼容,所以包袱丢不掉。
寻找自我 2012-01-31
  • 打赏
  • 举报
回复
MFC你看过去全部是宏 。。
程序员小迷 2012-01-31
  • 打赏
  • 举报
回复
MFC就是扯淡的封装。
如此美丽的你 2012-01-06
  • 打赏
  • 举报
回复
方便记忆!!
Cedrus 2012-01-06
  • 打赏
  • 举报
回复
我也才看不久,举个也许不恰当的例子,mfc会自动为您生成一些类,而这些类的命名是根据你自己定义的类名来写得,比如:你添加了个对话框,mfc会给你添加一个对应的类,这个时候就会用到定义的宏了,不然编译器怎么能动态生成你想要的类。
h6166786 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhao4zhong1 的回复:]

《深入浅出MFC》
[/Quote]
==============================
我想先把孙鑫的教程看完。。。。
h6166786 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kenvinny 的回复:]

http://topic.csdn.net/u/20090608/16/FF57D668-BB4D-4BE9-9688-776DF61785D9.html
[/Quote]
=================================================================================
还有一个问题,如果我们学C++,不用MFC,能不能用其它的(如QT)做出一个程序来?哪些比较好些?
h6166786 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kuzuozhou 的回复:]

我没学过MFC,也知道宏定义的好处,“见名知意”呗
[/Quote]
========================
是它会有很多很多的别称,这让人理解起来很麻烦。
赵4老师 2012-01-05
  • 打赏
  • 举报
回复
《深入浅出MFC》
pengfoo 2012-01-05
  • 打赏
  • 举报
回复
我没学过MFC,也知道宏定义的好处,“见名知意”呗
搞未央 2012-01-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090608/16/FF57D668-BB4D-4BE9-9688-776DF61785D9.html
cx132123 2012-01-05
  • 打赏
  • 举报
回复
看完《深入浅出MFC》你就知道宏的强大了...
赵4老师 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 h6166786 的回复:]
引用 3 楼 zhao4zhong1 的回复:

《深入浅出MFC》

==============================
我想先把孙鑫的教程看完。。。。
[/Quote]
有时候跳着看看有助于融会贯通。

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧