一个关于鼠标SetCapture()的问题! 可是不是说用SetCapture()是获取鼠标的控制权(本例就该在窗口a中呀?) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当鼠标释放的时候,窗口a会得到WM_LButtonUp的消息,你只要重载OnLButtonUp()即可。即使鼠标跑到窗口外边,你也会收到消息的,因为你调用了SetCapture()。当然,别忘了在OnLButtonUp()里面调用releaseCapture() to newsb: c_z_y已经说得很清楚了,这也就是SetCapture的作用呀! 其实SetCapture和releaseCapture() 是成对使用的,你应当注意好过程,你应当在鼠标弹起函数中加一releaseCapture() SetCapture就是让鼠标消息发回到开始的窗口a Win32的说明文档有些“误导”,32位程序由于各自独立运行,所以即使你调用了SetCapture也不能捕获到其他进程窗口的鼠标消息。事实上,在32位环境中,这个函数只能捕获到本进程所创建的窗口。不过有一种情况例外,就是假如你在某个窗口上按下鼠标键不要释放,此时将鼠标挪到其他进程的窗口上时仍能收到Move消息和最后释放鼠标键时的ButtonUp消息。你的程序如果属于这种情况,你就添加响应函数OnLButtonUp即可(用Class Wizard在窗口a的类中为WM_LBUTTONUP添加消息响应函数即可),否则,只有另寻他法——装Mouse Hook。 关于MFC写的桌面程序使用OAuth来登录的问题,求解答 在多文档多视图的工程中,怎样知道一张视图失去焦点? 用户区均分的问题 初学VC遇到一问题,CAsyncSocket创建出错. 请问怎么获得对话框的位置啊? 用DirectDraw编程,编译出错了!求救 十進制轉換成十六進制??C or C++源代碼,哪裏有? VC通过odbc访问access,英文系统读出乱码 请教这种需求下用ffmpeg还是DorectShow 测试你对C++的熟悉程度!!!来吧! 协议的问题 socket资源泄漏!救命啊!
即使鼠标跑到窗口外边,你也会收到消息的,因为你调用了SetCapture()。当然,别忘了
在OnLButtonUp()里面调用releaseCapture()
c_z_y已经说得很清楚了,这也就是SetCapture的作用呀!
你的程序如果属于这种情况,你就添加响应函数OnLButtonUp即可(用Class Wizard在窗口a的类中为WM_LBUTTONUP添加消息响应函数即可),否则,只有另寻他法——装Mouse Hook。