QQ登录

只需一步,快速开始

237上位机VC MFC不同窗口鼠标的设置与还原

[ 复制链接 ]

237上位机VC MFC不同窗口鼠标的设置与还原

237上位机VC MFC不同窗口鼠标的设置与还原
237上位机VC MFC不同窗口鼠标的设置与还原
功能展示
有时我们开发的程序想实现不同的窗口具有不同的鼠标样式,我们就得设置不同窗口的鼠标样式,当前例程实现不同窗口鼠标的设置,效果如图,例程运行时初始化从根目录加载了鼠标文件设置了窗口的鼠标,用户还可以点击按钮进行鼠标的设置与还原;
要点提示
1.窗口鼠标的设置可以用函数SetCursor();
函数原型:HCURSORSetCursor(HCURSOR hCursor);
hCursor:光标的句柄,可以由CreateCursor, LoadCursorFromFile, LoadCursor等函数载入;
2.窗口鼠标的还原可以通过函数GetCursorInfo()实现,此函数得在未设置窗口鼠标前调用才能正确保存窗口原始鼠标样式;函数原型为BOOL GetCursorInfo( PCURSORINFO pci);该函数检索有关的全局鼠标的信息。 函数参数是一个指向接收信息的CURSORINFO结构。在调用这个函数之前必须设置CURSORINFO.cbSize为sizeof(CURSORINFO);
3.此函数使用前应该保证WINVER 大于等于0x0500,用vc6.0编译器时就在头文件stdafx.h添加语句段#define WINVER 0x0500
实现功能
1.新建基于对话框的应用程序
2.拖拽两按钮<设置此窗口鼠标><还原鼠标>关联函数
  1. void CGkbc8Dlg::OnSet()
  2. {
  3.         CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"cur(*.cur)|*.cur|ani(*.ani)|*.ani||");
  4.         if(IDOK==Dlg.DoModal())
  5.                 m_Cursor=LoadCursorFromFile(Dlg.GetPathName());
  6. }
  7. void CGkbc8Dlg::OnRestore()
  8. {
  9.         m_Cursor=m_OldCursor;
  10. }
复制代码
3.添加两变量private: HCURSOR m_Cursor;//窗口设置用鼠标句柄  HCURSOR m_OldCursor;//窗口原始鼠标用于还原 并初始化
  1. m_OldCursor =NULL;
  2.         char ModuleName[MAX_PATH];
  3.         GetModuleFileName(NULL,ModuleName,MAX_PATH);
  4.         CString sPath(ModuleName);
  5.         sPath=sPath.Left(sPath.ReverseFind('\\')+1);
  6.         sPath+="cursors\\aero_link_xl.cur";
  7.         m_Cursor=LoadCursorFromFile(sPath);        
复制代码
4.添加窗口WM_SETCURSOR消息处理函数
  1. BOOL CTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
  2. {
  3.         if(!m_OldCursor)
  4.         {
  5.                 CURSORINFO pci;
  6.                 pci.cbSize=sizeof(CURSORINFO);
  7.                 GetCursorInfo(&pci);//获取光标信息
  8.                 m_OldCursor=pci.hCursor;
  9.         }
  10.         if(m_Cursor)
  11.                 SetCursor(m_Cursor);
  12.         return TRUE;        

  13.         return CDialog::OnSetCursor(pWnd, nHitTest, message);
  14. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:239.上位机VC MFC不同窗口鼠标的设置与还原.zip 
文件大小:159.81 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索