编程论坛
注册
登录
编程论坛
→
VC++/MFC
消息映射表
我有我梦
发布于 2013-09-26 09:44, 559 次点击
typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);
其中的CCmdTarget是基类,后面用域限定符::是什么意思呢?
AFX_MSG_CALL
又是什么意思呢?
7 回复
#2
yuccn
2013-09-26 10:22
主要是 定义一个指向CCmdTarget类成员函数指针
AFX_MSG_CALL 是个宏,约定这个函数是什么call,比如stdcall 或者cdcall什么的,一般不用怎么管这个宏的。
这个指针指向的函数是没有参数没有返回值的。mfc中类似的定义还有很多
CCmdTarget::的作用,就是指向这个函数的成员函数(或者派生类的重载的函数了)了
#3
yuccn
2013-09-26 10:31
《VC++编程技术与难点剖析》 这本书有一章就是模拟了mfc消息机制的,个人感觉比较好,你可以找找看下。
如果找不到,留个邮件我发给你
#4
peach5460
2013-09-26 10:33
以下是引用
yuccn
在2013-9-26 10:31:10的发言:
《VC++编程技术与难点剖析》 这本书有一章就是模拟了mfc消息机制的,个人感觉比较好,你可以找找看下。
如果找不到,留个邮件我发给你
懒得找了,直接发邮箱吧
peach5460@
#5
yuccn
2013-09-26 10:52
回复 4楼 peach5460
已发送了pdg格式
用超星阅读器看就行了
#6
我有我梦
2013-09-26 14:03
以下是引用
yuccn
在2013-9-26 10:52:52的发言:
已发送了pdg格式
用超星阅读器看就行了
帮我也发一个zj11250@
#7
yuccn
2013-09-26 17:36
回复 6楼 我有我梦
已发
#8
我有我梦
2013-09-27 10:07
谢了!!!
1