注册 登录
编程论坛 VC++/MFC

消息映射表

我有我梦 发布于 2013-09-26 09:44, 559 次点击
typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);

其中的CCmdTarget是基类,后面用域限定符::是什么意思呢?

AFX_MSG_CALL又是什么意思呢?
7 回复
#2
yuccn2013-09-26 10:22
主要是 定义一个指向CCmdTarget类成员函数指针

AFX_MSG_CALL 是个宏,约定这个函数是什么call,比如stdcall 或者cdcall什么的,一般不用怎么管这个宏的。

这个指针指向的函数是没有参数没有返回值的。mfc中类似的定义还有很多

CCmdTarget::的作用,就是指向这个函数的成员函数(或者派生类的重载的函数了)了
#3
yuccn2013-09-26 10:31
《VC++编程技术与难点剖析》 这本书有一章就是模拟了mfc消息机制的,个人感觉比较好,你可以找找看下。
如果找不到,留个邮件我发给你
#4
peach54602013-09-26 10:33
以下是引用yuccn在2013-9-26 10:31:10的发言:

《VC++编程技术与难点剖析》 这本书有一章就是模拟了mfc消息机制的,个人感觉比较好,你可以找找看下。
如果找不到,留个邮件我发给你

懒得找了,直接发邮箱吧
peach5460@
#5
yuccn2013-09-26 10:52
回复 4楼 peach5460
已发送了pdg格式
用超星阅读器看就行了
#6
我有我梦2013-09-26 14:03
以下是引用yuccn在2013-9-26 10:52:52的发言:

已发送了pdg格式
用超星阅读器看就行了



帮我也发一个zj11250@
#7
yuccn2013-09-26 17:36
回复 6楼 我有我梦
已发
#8
我有我梦2013-09-27 10:07
谢了!!!
1