关于VC鼠标事件的问题

jody_go 2011-06-01 11:59:33
最近在看windows编程,想弄个小东西,比如我想把鼠标的光标限定在我画出的框框中,结果弄了半天,老是想不出来,请各位大虾们帮我看看,感激不尽啊!


case WM_SIZE:
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);

return 0;

case WM_MOUSEMOVE:
GetCursorPos (&point) ;
ScreenToClient (hwnd, &point) ;

if (cxClient < point.x || cyClient < point.y)
{
ClientToScreen(hwnd, &point);
SetCursorPos (point.x, point.y);
}



为什么老是不行诶?!!!
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-06-23
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
liuzheng85711 2011-06-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangyutao0232000 的回复:]
需要锁定鼠标
鼠标按下:
SetCapture(hWnd)
鼠标弹起
ReleaseCapture()

再加上你的代码,就可以实现了
[/Quote]
UP
lslsyqyq 2011-06-01
  • 打赏
  • 举报
回复
感觉 类似 锁屏程序
参考ClipCursor用法
海盗医生 2011-06-01
  • 打赏
  • 举报
回复
需要锁定鼠标
鼠标按下:
SetCapture(hWnd)
鼠标弹起
ReleaseCapture()

再加上你的代码,就可以实现了
xiaohuh421 2011-06-01
  • 打赏
  • 举报
回复
你那个是不行。
应该用ClipCursor
pop1210 2011-06-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaohuh421 的回复:]
你那个是不行。
应该用ClipCursor
[/Quote]
啊,是,顶
Mdesigner 2011-06-01
  • 打赏
  • 举报
回复
ClipCursor(&rect);
rect为限制范围

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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