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

Gempin 2000-07-25 05:53:00
例如:模拟鼠标点击picturebox某一指定点(如:100,123)时用:SendMessage PictureBox.hwnd,WM_LBUTTONDOWN, x, y,那么x和y该怎样写?为什么?
...全文
341 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gempin 2000-08-20
  • 打赏
  • 举报
回复
这是我几时的问题?!再请问shines: SendMessage PictureBox1.hwnd WM_DrawItem x,y
中x,y该怎样写?
shines77 2000-08-20
  • 打赏
  • 举报
回复
Gampin: Long 是几个字节,Integer是几个字节??

这不是很简单吗? y = mx + my * &H10000 (mx, my 分别是鼠标的坐标)

其实还可以用 Let Set的方法更酷一点,不过要定义一个结构体。

Gempin 2000-07-26
  • 打赏
  • 举报
回复
上面二位大虾不知在否,LOWORD()和HIWORD()可是VC里的函数啊!VB里有吗?
mafangsan 2000-07-25
  • 打赏
  • 举报
回复
查了一下MSDN
同意TopHead的说法
其中x是设置那些键被按下
y的低字节是X轴坐标,高字节是Y轴坐标
TopHead 2000-07-25
  • 打赏
  • 举报
回复
错了,

SendMessage PictureBox.hwnd,WM_LBUTTONDOWN, x, y

其中
x:wParam,取值范围

MK_CONTROL Set if the ctrl key is down.
MK_LBUTTON Set if the left mouse button is down.
MK_MBUTTON Set if the middle mouse button is down.
MK_RBUTTON Set if the right mouse button is down.
MK_SHIFT Set if the shift key is down.

y:lParam,鼠标的坐标

xPos = LOWORD(lParam); // horizontal position of cursor
yPos = HIWORD(lParam); // vertical position of cursor
TopHead 2000-07-25
  • 打赏
  • 举报
回复
xPos = LOWORD(lParam); // horizontal position of cursor
yPos = HIWORD(lParam); // vertical position of cursor

x和y是鼠标的坐标啊:)

7,762

社区成员

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

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