一基于对话框程序,如何限制鼠标只能在此对话框内移动?急急急!!!
解决方案 »
- VC 窗口控件上添加一个指示灯,红绿两种颜色?
- 对话框上建一个按钮,这个按钮在源代码中体现在何处呢?
- 如何设置 CDialogEx上控件透明 及 继承CMFCBUTTON设置字体
- 关于WINSOCK2.H
- 线程中怎么调用UpdateData()?
- 利用MFC绘制ROI区域
- 高分求助,如何用从c++,upload文件到http服务器
- 怎么获得某个驱动器下的文件数(就是根目录下文件夹数和文件数的和)
- 大家帮我看一下读象素RGB数值的程序,100分啊!
- 用CAsyncSocket做服务器端应该如何接收数据?
- 问一个继承问题:COM里的类是否可以继承并添加新成员?
- 用VC调用CBuilder写的dll有问题,在线等待,马上出分!
用法看一下MSDN就可以了
用Clipcursor(&rect)
只能在这个矩形中用了。
注意是屏幕坐标!!
RECT DialogRect;
GetClientRect(&DialogRect);
2、限制鼠标:ClipCursor(&DialogRect);
3、释放鼠标:ClipCursor(NULL);
{
CDialog::OnShowWindow(bShow, nStatus);
// TODO: Add your message handler code here
RECT rect;
GetClientRect(&rect);
ClientToScreen(&rect);
ClipCursor(&rect);
}
ClientToScreen(&rect);
ClipCursor(&rect);
CRect rect;
GetClientRect(&rect);
POINT point;
GetCursorPos(&point);
if (rect.PtInRect(point))
....