我的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下动态改变鼠标光标

消息下: SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS)); 或是: HCURSOR   hc; hc=LoadCur...

VC屏幕截图源程序(支持对鼠标光标位置的保存)

#include //hBmp位图句柄 lpszFile保存的文件名称 iBitCount位图每像素的bit数 BOOL SaveBitmap(HBITMAP hBmp, LPCTSTR lp...

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

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

unity鼠标光标样式改变

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

屌丝小飞的cocos2d-x之路-光标输入框

经历了很多事情,我决定把我学习的经历写下来,作为学生

VC制作可鼠标拖动及改变大小的矩形:CRectTracker“橡皮筋类”的应用

建立一个单文档的工程文件,将其命名为Rect。单击finish完成工程的建立;先编译一下,来第一次生成obj文件吧,在它生成的过程中,我们继续往下讲解;  第一步: 在CRectDoc类中生成...

JavaScript 各种鼠标光标控制示例

  • 2017年01月22日 16:56
  • 939B
  • 下载

AniFX 1.0(鼠标制作光标).rar

  • 2015年08月16日 22:31
  • 1.1MB
  • 下载

前端成长之路—canvas实现跟随鼠标和跟随手指粒子特效

html lang="en"> head> meta charset="UTF-8"> title>粒子跟随特效title> style> *{ ...

LabVIEW让鼠标的光标显示曲线的值

  • 2013年08月08日 21:35
  • 117KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的VC之路--改变鼠标光标
举报原因:
原因补充:

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