我的VC之路--改变鼠标光标

转载 2007年09月20日 18:52:00

为了不发生光标闪烁,可以使用这种方法:
1、重载PreCreateWindow()函数,但是不指定要使用的鼠标光标,而是使用NULL,这样就防止Windows或

MFC针对鼠标指针作任何操作。
BOOL CGameView::PreCreateWindow(CREATESTRUCT& cs)
{
 //创建自己的窗口类,窗口不设置光标,以便根据需要进行设置
 if(cs.lpszClass==NULL)
  cs.lpszClass=AfxRegisterWndClass(CS_DBLCLKS);

 return CView::PreCreateWindow(cs);
}

2、OnMouseMove()函数中设置光标
void CGameView::OnMouseMove(UINT nFlags, CPoint point)
{
 // TODO: Add your message handler code here and/or call default
 CMainFrame *frm=(CMainFrame*)AfxGetApp()->m_pMainWnd;
 frm->SetMousePosition(point.x,point.y);

 int cursortype=frm->GetCursorType();
 if(cursortype==cursorhand)
  ::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_HAND));
 else if(cursortype==cursorno)
  ::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_NO));
 else
  ::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_ARROW));
 
 CView::OnMouseMove(nFlags, point);

VC设置鼠标光标方法

一、在MFC中设置鼠标光标 1、载入系统光标 ::SetCursor( ::LoadCursor( NULL, IDC_HAND )  ); 注意: LoadCursor第一个参数必须为NULL,否则...
  • s634772208
  • s634772208
  • 2015年06月07日 22:16
  • 3810

VC设置鼠标形状

消息下: SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS)); 或是: HCURSOR   hc; hc=LoadCur...
  • ubuntu_ai
  • ubuntu_ai
  • 2013年03月29日 17:29
  • 3499

VC:设置光标(鼠标)形状

VC:设置光标(鼠标)形状   一、从文件加载光标图标 HCURSOR   hcur=::LoadCursorFromFile("AniCur.ani");                ...
  • xiashengfu
  • xiashengfu
  • 2012年09月03日 16:12
  • 5241

MFC中隐藏和显示光标

函数原型:int ShowCursor(BOOL bShow); 参数: bShow:确定内部的显示计数器是增加还是减少,如果bShow为TRUE,则显示计数器增加1,如果bShow为FA...
  • jgliuhui1988
  • jgliuhui1988
  • 2017年08月14日 15:38
  • 498

VC设置鼠标光标的方式比较

1 使用::SetCursor设置,如下面,但当移动鼠标后,未必会起作用,因为Windows调用其他窗口消息,如WM_MOUSEMOVE,会设置成默认鼠标形状,即箭头形状。 BOOL CWwe2Dl...
  • dijkstar
  • dijkstar
  • 2015年05月24日 21:29
  • 1699

MFC实现加载光标改变鼠标的形状

http://hi.baidu.com/harbinxxh/blog/item/84248d95284548136e068c08.html    Windows程序和Doc程序很大的不同 ...
  • sqysqy123456
  • sqysqy123456
  • 2014年01月06日 10:59
  • 1908

VC 鼠标和光标操作的API函数

http://blog.163.com/blackout@126/blog/static/8119743120081125103640559/   我们在编制应用软件的过程中,经常需要对光标和鼠标操作...
  • wolflarge
  • wolflarge
  • 2010年11月17日 00:11
  • 3581

修改鼠标光标的形状(二)

    继续上一篇文章未完的话题,下面继续通过代码对之前提到的三种方法进行解释。    在 CMyDialog 增加成员变量 HCURSOR m_hMyCurosr; 并在 CMyDialog 构造函...
  • duxiuxing
  • duxiuxing
  • 2007年05月07日 22:11
  • 1490

unity鼠标光标样式改变

通过搜集网上鼠标光标形状改变,整理如下 1.将下面javascript代码,将它挂在任意对象上即可,然后将手形状的图片拖动面板中,这种方法比较简单,写的代码也比较少 var mouse : Tex...
  • woailvmengmeng
  • woailvmengmeng
  • 2013年12月11日 09:26
  • 3210

修改鼠标光标的形状

我还是比较习惯通过案例说明问题,需求案例描述如下:实现一个从 CDialog 派生的窗口类,要求当鼠标移动到窗口客户区的时候,修改鼠标指针的形状,使其显示一个小手的形状。    为了后面阐述方便,我们...
  • WINCOL
  • WINCOL
  • 2010年08月12日 22:25
  • 9723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的VC之路--改变鼠标光标
举报原因:
原因补充:

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