LRESULT
(2010-06-05 21:09:07)MSDN: 32-bit value returned from a window procedure or callback function
指的是从窗口程序或者回调函数返回的32位值,RESULT是一个数据类型。
在编写自定义消息函数时,若设置函数的返回值为void、UINT之类的,则编译器报错:
“static_cast”:
根据这个提示,我把返回值都改成了LRESULT,则编译运行成功。
详情请看ON_MESSAGE宏的定义...
就即便是VC6中不要是返回void的,因为它会破坏栈的。
//
#define
{
(AFX_PMSG)(AFX_PMSGW)
(static_cast <
(memberFxn))
看到没有,是static_cast,如果返回类型不是LRESULT,static_cast会通不过的。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++