windows api中变量以lp开头,这个“lp”代表什么意思啊?还有wparam与lparam各代表什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:37:11

lp就是只长指针。

wparam与lparam是两个参数。
这是一个32或64位的整数,一般用于保存一些系统信息,以及作为消息的附带信息,
比如说鼠标按键的坐标等等就位于这两个变量中。
#if defined(_WIN64)
typedef unsigned __int64 UINT_PTR;
#else
typedef unsigned int UINT_PTR;
#endif

typedef UINT_PTR WPARAM;

比如这个函数:
LRESULT CALLBACK WndProc( HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam )

lp一般指 指针,
wparam 的定义:
typedef unsigned int UINT;
typedef UINT WPARAM;

lparam 的定义
typedef long LONG;
typedef LONG LPARAM;

另外:你如果想知道他是什么意思,在VC里是很简单的啊,右键点它然后选择go to definition就可以到它的定义了.你可以一直往上逆到你理解为止

lp=long pointer
关于微软的命名惯例,google 匈牙利命名法