lparam是什么类型,MFC中onmessage的响应函数中wparam与lpara
1个回答
2017-05-24
展开全部
wParam, lParam是一个32位的整型, 具体代表什么要根据前面传递的message来看, 可以代表一个指向字符串的指针,也可以是一个结构体指针, 也可以高字节代表某个东西, 低字节又代表某个东西, 我的理解是像VOID* ,可以指向任何数据. 当它具体到某个消息时, 微软也就给它确定了具体的意义.
下面是几个例子
1. WM_PAINT消息
LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高
2. WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONUP
lParam参数的低位是鼠标的客户区x坐标,高位是客户区y坐标。wParam参数是指示鼠标键及Shift和Ctrl键的状态。
3. 计时器消息WM_TIMER
wParam参数等于计时器的ID值,lParam为0
4. 按钮子窗口的WM_COMMAND消息
wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。
下面是几个例子
1. WM_PAINT消息
LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高
2. WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONUP
lParam参数的低位是鼠标的客户区x坐标,高位是客户区y坐标。wParam参数是指示鼠标键及Shift和Ctrl键的状态。
3. 计时器消息WM_TIMER
wParam参数等于计时器的ID值,lParam为0
4. 按钮子窗口的WM_COMMAND消息
wParam参数的低位是子窗口ID,高位是通知码, lParam参数是子窗口句柄。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询