在MFC中,想要实现当鼠标移动到某个标签中的时候鼠标变成超链接时候的“手”状
2011-08-31 15:42
246 查看
在MFC中,想要实现当鼠标移动到某个标签中的时候鼠标变成超链接时候的“手”状,那么可以响应窗体的WM_SETCURSOR消息,并且在消息处理函数OnSetCursor中添加如下代码:
C++代码
BOOL CQQClearMFCDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CPoint pos;
GetCursorPos(&pos); //获取当前鼠标位置
CRect rc;
GetDlgItem(IDC_LINK)->GetWindowRect(&rc); //获取ID为IDC_LINK的Static Text的范围
if (rc.PtInRect(pos)) //如果鼠标在这个范围之内
{
SetCursor(LoadCursor(NULL, IDC_HAND)); //设置成手状
return TRUE; //记得返回TRUE
}
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
C++代码
BOOL CQQClearMFCDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CPoint pos;
GetCursorPos(&pos); //获取当前鼠标位置
CRect rc;
GetDlgItem(IDC_LINK)->GetWindowRect(&rc); //获取ID为IDC_LINK的Static Text的范围
if (rc.PtInRect(pos)) //如果鼠标在这个范围之内
{
SetCursor(LoadCursor(NULL, IDC_HAND)); //设置成手状
return TRUE; //记得返回TRUE
}
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
相关文章推荐
- MFC在鼠标自定义的一定的范围内实现拖动窗口移动、错误:不支持尝试执行的操作、实现进度条颜色的渐变或者背景和前景色的改变
- JSP输入框空验证:利用onblur标签实现的移动鼠标时的验证
- MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现
- MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现
- MFC如何用正确的方式来实现鼠标移动对话框。
- html 在一个超链接上面,鼠标移动上去时,也显示一串文字,如何实现
- 教您用CSS的鼠标手势实现任意标签鼠标划过变成小手
- 利用JQuery实现鼠标移动到图片上方的时候显示二维码,离开的时候不显示二维码
- 鼠标移动实现标签自动切换
- 教您用CSS的鼠标手势实现任意标签鼠标划过变成小手
- java中怎样实现当鼠标移动到按钮的时候有提示文字出现
- jtable中某列实现html中a标签效果,鼠标移到上面去的时候显示手型效果
- java中,鼠标移动到按钮处的时候怎么让指针变成小手
- [MFC]SDI在图片背景上实现文本跟随鼠标移动
- mfc下鼠标拖动画面使视图移动的实现方法,类似浏览PDF时用手型鼠标移动视图的效果
- C++实现WebBrowser控件中对鼠标点击事件的监听,并获取所点击标签的超链接
- 在C#中实现标签(Label)随鼠标移动而移动
- MFC实现当鼠标移动到button按钮上时是显示一张图片,移开显示另外一张,点击是显示另外一张
- MFC 实现在调用非模式对话框时,view不可响应鼠标操作
- [脚本]实现游戏对象跟随鼠标方向移动