有没有LRESULT CALLBACK WindowProc(...)的例子,讲解它怎么使用

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:50:45

LRESULT 的定义
typedef LONG_PTR LRESULT

LONG_PTR 的定义
#if defined(_WIN64)
typedef __int64 LONG_PTR;
#else
typedef long LONG_PTR;

CALLBACK的定义
#define CALLBACK __stdcall

于是乎,LRESULT CALLBACK WindowProc(...)就变成了
long __stdcall WindowProc(...) ==>32位情况下
__int64 __stdcall WindowProc(...) ==>64位情况下

WindowProc函数是一个回调函数,就是由windows来调用的,一般如窗口函数,线程函数,钩子函数等等。

LRESULT CALLBACK WindowProc(...) 可以是 VC 编译器自动为你生成的,是WINDOWS窗口消息处理回调函数,你可以在这个函数里添加消息处理响应代码。

你可以在 Visual Studio 2005 中右键点击 LRESULT 和 CALLBACK ,选 Go To Definition 看看它们的定义,是什么数据类型,具体什么类型我记不清了。