您的位置:首页 > 其它

在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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐