解决方案
移动到背景的一个方框区域后鼠标形状发生变化。该区域的坐标为(130,60)(210,60)(130,150)(210,150)
具体步骤:
1.首先在工程文件夹的CUR文件夹下添加一个.cur的鼠标文件:pointer.cur
2.单击View菜单->ClassWizard->Project:为当前工程名MFCDemo
Class name:CMFCDemoView
Messages:找到WM_MOUSEMOVE并双击
然后向void CMFCDemoView::OnMouseMove(UINT nFlags, CPoint point)中添加如下代码:
// 移动到某一区域后鼠标变形
if (point.x >= 130 && point.x <= 210 && point.y >= 60 && point.y <=150)
{
SetCursor(::LoadCursor(AfxGetInstanceHandle(),(char *)IDC_POINTER));
}
修改后的函数如下:
void CMFCDemoView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
// 移动到某一区域后鼠标变形
if (point.x >= 130 && point.x <= 210 && point.y >= 60 && point.y <=150)
{
SetCursor(::LoadCursor(AfxGetInstanceHandle(),(char *)IDC_POINTER));
}
CView::OnMouseMove(nFlags, point);
}
原创:7度深蓝