MFC消息ON_COMMAND,参数疑惑
ON_COMMAND(ID_TEST_POINT,&OnTestPoint)和ON_COMMAND(ID_TEST_POINT,OnTestPoint)都是正确的,为何?...
ON_COMMAND(ID_TEST_POINT, &OnTestPoint)和ON_COMMAND(ID_TEST_POINT, OnTestPoint)都是正确的,为何?
展开
1个回答
2013-07-11
展开全部
ON_COMMAND的定义如下:
#define ON_COMMAND(id, memberFxn) \
{ WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSigCmd_v, \
static_cast<AFX_PMSG> (memberFxn) },
AFX_PMSG是个函数指针,如下:
typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);
OnTestPoint最终被转成了 AFX_PMSG指针。
#define ON_COMMAND(id, memberFxn) \
{ WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSigCmd_v, \
static_cast<AFX_PMSG> (memberFxn) },
AFX_PMSG是个函数指针,如下:
typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);
OnTestPoint最终被转成了 AFX_PMSG指针。
网易云信
2023-12-06 广告
2023-12-06 广告
信令SDK是一种软件开发工具包,旨在帮助开发者在应用程序中实现信令协议的通信功能。它主要提供了一系列函数、协议和工具,用于处理信令消息的生成、解析、传输和存储等操作。通过使用信令SDK,开发者可以更快速、便捷地实现信令通信功能,提高应用程序...
点击进入详情页
本回答由网易云信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询