增加了一个消息反射
BEGIN_MESSAGE_MAP(CECSound, CButton)
ON_CONTROL_REFLECT(BN_CLICKED,OnClicked)
END_MESSAGE_MAP()消息函数为:
afx_msg void OnClicked();结果运行出了如下错误,请问该怎么改啊]?error C2594: “static_cast” : 从“void (__thiscall CECSound::* )(void)”到“AFX_PMSG”的转换不明确
BEGIN_MESSAGE_MAP(CECSound, CButton)
ON_CONTROL_REFLECT(BN_CLICKED,OnClicked)
END_MESSAGE_MAP()消息函数为:
afx_msg void OnClicked();结果运行出了如下错误,请问该怎么改啊]?error C2594: “static_cast” : 从“void (__thiscall CECSound::* )(void)”到“AFX_PMSG”的转换不明确
{
...
}
有吗?
#define ON_CONTROL_REFLECT(wNotifyCode, memberFxn) \
{ WM_COMMAND+WM_REFLECT_BASE, (WORD)wNotifyCode, 0, 0, AfxSig_vv, \
(AFX_PMSG)&memberFxn },
在Afxwin.h中:
typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);CECSound派生自CButton吗?