“static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为“LRESULT (__thiscall 10
自己定义了消息#defineUM_PROGRESSWM_USER+1响应函数voidOnProgress();消息映射表这样写ON_MESSAGE(UM_PROGRESS...
自己定义了消息#define UM_PROGRESS WM_USER+1 响应函数void OnProgress(); 消息映射表这样写ON_MESSAGE(UM_PROGRESS,OnProgress) 调用PostMessage(UM_PROGRESS);就出现问题了(CMainFrame类中)
展开
展开全部
提示错误是不能将void 格式转换成 LRESULT格式,那就不转换.
找到 ON_MESSAGE的定义或者声明,然后把atatic_cast强制转换删除掉,就像这样
// for Windows messages
#define ON_MESSAGE(message, memberFxn) \
{ message, 0, 0, 0, AfxSig_lwl, \
(AFX_PMSG)(AFX_PMSGW) \
(memberFxn) },//删除强制转换,错误就消失了.
注:我是学习孙鑫的视频教程打不开他的源代码,发现这个问题的.
找到 ON_MESSAGE的定义或者声明,然后把atatic_cast强制转换删除掉,就像这样
// for Windows messages
#define ON_MESSAGE(message, memberFxn) \
{ message, 0, 0, 0, AfxSig_lwl, \
(AFX_PMSG)(AFX_PMSGW) \
(memberFxn) },//删除强制转换,错误就消失了.
注:我是学习孙鑫的视频教程打不开他的源代码,发现这个问题的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询