读书人

LRESULT CALLBACK WndProc 的返回值,该

发布时间: 2012-05-04 12:36:09 作者: rapoo

LRESULT CALLBACK WndProc 的返回值
LRESULT CALLBACK WndProc 的返回值有什么用?
为什么
有的返回0
有的返回一个 (LRESULT)画刷
其他的返回 DefWindowProc.

[解决办法]

窗口函数是操作系统调用,所以返回值就是返给操作系统。它的返回值带有处理结果的某种信息。

如果返回FALSE 就意味着窗口函数已经处理了该消息。

所有窗口过程不进行处理的消息都必须传给名称为DefWindowProc的windows函数。DefWindowProc的返回值必须从窗口过程返回
[解决办法]
每个消息都必须处理,default的时候,就需要DefWindowProc
《深入浅出MFC》讲得很清楚·
[解决办法]
最后一定会有个返回0的,代表出错了,正常情况是走不到这的。
[解决办法]
对各个消息的处理可能需要不同的返回值
[解决办法]
WndProc是窗口过程函数
具体的返回值是调用过程决定的
[解决办法]
其实那是资源句柄
是交给系统做后续处理的

读书人网 >VC/MFC

热点推荐