请教:如何在VB中用SendMessage函数中的lParam参数?

Gempin 2000-07-26 11:18:00
例如:模拟鼠标点击picturebox某一指定点(如:100,123)时用:SendMessage PictureBox.hwnd,WM_LBUTTONDOWN, x, y,那么y该怎样写?为什么?LOWORD()和HIWORD()可是VC里的函数啊!VB里有吗?
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tyro 2000-07-26
  • 打赏
  • 举报
回复
y就是这样一个32位的整数,前16位表示纵坐标123,后16位表示横坐标100
所以y=123*2^16+100=991494144
huntout 2000-07-26
  • 打赏
  • 举报
回复
所以你要做的是
SendMessage PictureBox.hwnd,WM_LBUTTONDOWN, y * (2 ^ 16) + x
huntout 2000-07-26
  • 打赏
  • 举报
回复
事實上它們是宏︰
#define LOWORD(l) ((WORD) (l))
#define HIWORD(l) ((WORD) (((DWORD) (l) >> 16) & 0xFFFF))
其中
WORD 是16位無符號整型
DWORD 是32位無符號整型

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧