社区
新手乐园
帖子详情
请教一下,为什么MFC里面有那么多的宏定义?
h6166786
2012-01-05 11:04:41
本人是学C的,最近在学习MFC,觉得MFC很繁琐啊啊。一个简单的函数,为什么要定义出各种各样函数名?像winmain等函数会有一大堆的宏定义。。。。定义成各种各样类似的名字。。。。很不便于理解啊。。。
...全文
510
20
打赏
收藏
请教一下,为什么MFC里面有那么多的宏定义?
本人是学C的,最近在学习MFC,觉得MFC很繁琐啊啊。一个简单的函数,为什么要定义出各种各样函数名?像winmain等函数会有一大堆的宏定义。。。。定义成各种各样类似的名字。。。。很不便于理解啊。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
有时候跳着看看有助于融会贯通。
MFC
中强制转换总结
强制类型转换符号的一般形式如下: cast_name(expression); 其中cast_name为static_cast,dynamic_cast,const_cast和reinterpret_cast之一,type为转换的目标类型,而expression则是被强制转换的值。强制转换的类型指定了在expression上执行某种特定类型的转换。 1.static_cast 它
Windows
MFC
工程应用开发与框架原理完全剖析教程(中)之下部
Windows
MFC
工程应用开发与框架原理完全剖析视频教程
HtmlView显示动态生成的Html的问题
我是将动态生成的Html调用的图片、css和js文件都放在程序资源中,
现在在HtmlView中显示动态生成的html可以正常显示,Html中引用的css也没问题,
现在问题就是生成的html需要包含了其他的js文件,而这些js文件却无法正常引用。
如果把这些文件的脚本代码复制到生成的html
里面
就能正常运行。
请问有没有什么办法可以让动态生成的html也可以调用js文件呢?
为什么调用的css没问题,同样的方法调用的js文件却无法执行呢?
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [VC/
MFC
基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/
MFC
界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/
MFC
基础类] 100 wysbk002 05-22
C/C++笔试题(很多)
微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4
新手乐园
33,319
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章