自定义消息的时候
以及实现函数的时候,
发现如下错误
error C2440: 'static_cast' : cannot convert from 'void (__thiscall MenuToolBar::* )(LPARAM,LRESULT *)' to 'void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)'
情况和 http://topic.youkuaiyun.com/u/20090306/22/8bad40f3-fdfc-4ffd-b22b-3e44ec31a799.html 非常类似。
解决办法,改变函数的返回值 ,原来是void ,直接改为LRESULT
此时还会出现另一个问题:
function must return a value
这是因为 LRESULT 要求返回值,
return 1 ;
即可。
。。。。。。。
本文解决了在C++中自定义消息时遇到的类型转换错误问题,并给出了具体的修改方法,即更改函数返回值为LRESULT并确保有返回值。
1405

被折叠的 条评论
为什么被折叠?



