关闭

MFC中如何使鼠标移到某个区域后变形?

标签: mfc
704人阅读 评论(0) 收藏 举报
分类:

解决方案

移动到背景的一个方框区域后鼠标形状发生变化。该区域的坐标为(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度深蓝

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:86688次
    • 积分:1686
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:5篇
    • 译文:0篇
    • 评论:96条
    文章分类
    最新评论