如何设置MFC单文档鼠标的形状?

原创 2016年05月31日 22:12:15

解决方案

MFC中默认鼠标是箭头即IDC_ARROW,我们可以自定义鼠标的形状。
具体步骤:
1.首先在工程文件夹下新建一个CUR文件夹,用来存放后缀名为.cur的鼠标文件:attack.cur
2.在Resource View选项卡中右击MFCDemo resources->Insert->选择Cursor->Import->在工程文件夹的CUR文件夹里选择attack.cur
然后在Resource View选项卡中Cursor文件夹下的IDC_CURSOR1文件上右击->Properties->修改ID:IDC_ATTACK
3.在Class View选项卡中双击CMainFrame这个视图类,在右边public下面添加一个鼠标句柄:
HCURSOR m_hCursor; // 定义一个鼠标句柄,用来修改鼠标形状。
4.单击View菜单->ClassWizard->Project:为当前工程名MFCDemo
Class name:CMainFrame
Messages:找到WM_SETCURSOR并双击
然后向BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)中添加如下代码:

// 自定义鼠标的形状
  m_hCursor = AfxGetApp()->LoadCursor(IDC_ATTACK);  
  SetCursor(m_hCursor);

  return TRUE;// 将下面的调用注释掉,用return TRUE,否则上面的自定义鼠标无效。

将return CFrameWnd::OnSetCursor(pWnd, nHitTest, message);注释掉。
修改后的函数如下:

BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
  {
  // TODO: Add your message handler code here and/or call default
  // 自定义鼠标的形状
  m_hCursor = AfxGetApp()->LoadCursor(IDC_ATTACK);  
  SetCursor(m_hCursor);

  return TRUE;// 将下面的调用注释掉,用return TRUE,否则上面的自定义鼠标无效。
  //return CFrameWnd::OnSetCursor(pWnd, nHitTest, message);
  }

原创:7度深蓝

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC单文档多视图下更改鼠标形状

又被一个小项目缠身,说是要在MFC单文档多视图架构下,能够实现点击工具栏不同按钮实现鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以实现,但是效果不佳,只能弃用。笔者能力薄弱,尝试很...
  • pulci
  • pulci
  • 2016年04月16日 11:10
  • 683

MFC单文档绘图(三)——滚动条、鼠标指针

由于之前建的项目是继承

MFC单文档应用程序 修改style 光标 图标 背景 等综合

首先我们修改窗体 有2种方法  一是  在窗体创建之前   二是在窗体创建之后 修改  下面就介绍各种修改方法   参考  MSDN window style    window styles   ...

在MFC中选择要打开文件的路径

dzSelected = new TCHAR[MAX_PATH];//用来存放文件夹路径 BROWSEINFO dirname; LPITEMIDLIST pidl; dirname.hwn...

Project : error PRJ0019问题解决方法

在windows 7 安装了Visual Studio 2008,作了一个ActiveX控件,但是在Build的时候,系统报如下错误: “Project : error PRJ0019: 某个工具从...

MFC 如何设置鼠标的形状 如何设置光标热区

Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 .       有朋友向我咨询如何修改...

MFC 如何设置鼠标的形状 如何设置光标热区

Windows程序和Doc程序很大的不同 , 就在于Windows有一个亮丽的图形界面和简捷的操作方式 , 而鼠标就是Windows程序中最重要的一个操作手段 .       有朋友向我咨询如何修改...

MFC改变鼠标形状的方法汇总

MFC编程改变鼠标形状的方法汇总 1: 修改方法一  重载CView里的OnMouseMove函数 .     重载方法 :         “View” ->...

mfc改变鼠标形状

http://hi.baidu.com/harbinxxh/blog/item/84248d95284548136e068c08.html    Windows程序和Doc程序很大的不同 , 就在...

MFC改变鼠标形状的方法汇总

1: 修改方法一  重载CView里的OnMouseMove函数 .     重载方法 :         “View” -> “ClassWizard” (Ctrl + W) ->...
  • xjujun
  • xjujun
  • 2014年08月14日 09:42
  • 543
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何设置MFC单文档鼠标的形状?
举报原因:
原因补充:

(最多只允许输入30个字)