在 "深入浅出MFC" 中,有个定义如下:
AFX_PMSG pfn; ///: 1
此定义是处理消息的函数指针,AFX_PMSG的定义如下:
typedef void (CCmdTarget::* AFX_PMSG)(); ///:2
指针的初使化是在每个类的实现文件:
BEGIN_MESSAGE_MAP
//函数指针的初始化,实际上就是对消息结构的内容进行填充
END_MESSAGE_MAP
上面2处的定义怎么理解?
AFX_PMSG pfn; ///: 1
此定义是处理消息的函数指针,AFX_PMSG的定义如下:
typedef void (CCmdTarget::* AFX_PMSG)(); ///:2
指针的初使化是在每个类的实现文件:
BEGIN_MESSAGE_MAP
//函数指针的初始化,实际上就是对消息结构的内容进行填充
END_MESSAGE_MAP
上面2处的定义怎么理解?
解决方案 »
- CXimage 关于encode的问题
- 用c++在visual studio.net的tools菜单下添加的button
- 如何用CTypedPtrList实现链表中存放链表指针
- SetRegistryKey的小问题
- 我的窗口里有一个picture box,里面有图象,我想每次ondraw事件里都把他上面的内容重绘`怎样做?
- 透明位图问题,急
- 请问VC如何在2000/XP下读端口,就像在98下用int _inp(端口号)一样
- 请教一个IUnknown的低级问题。
- 怎样在一个对话框中实现用Enter键代替Tab
- dll里面的函数调用不了?
- 菜单消息
- 早上回答我的几位来领分把:)进程问题,再出200
void CCmdTarget::XXXXX()
{
}
而已
{
}
BEGIN_MESSAGE_MAP
//函数指针的初始化,实际上就是对消息结构的内容进行填充
END_MESSAGE_MAP这两个宏是对消息结构的内容进行填充,从而不同的消息有不同的处理函数,即不同消息AFX_PMSG指向的函数也不同。