首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

LRESULT CALLBACK WndProc 的返回值,该如何处理

2012-05-04 
LRESULT CALLBACK WndProc 的返回值LRESULT CALLBACK WndProc 的返回值有什么用?为什么有的返回0有的返回

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

[解决办法]

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

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

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

热点排行