简单说一下在使用MFC中设置鼠标样式的问题,在使用SetSystemCursor函数后,程序退出后并不会自动还原鼠标样式
BOOL SetSystemCursor( HCURSOR hcur,DWORD id )
该函数使一个应用程序定制系统光标。它用hcur规定的光标内容代替id定义的系统光标内容,接着销毁hcur。
id比较常用的值:
//复制需要被修改的光标资源
//变量要是全局变量
HCURSOR hCur = CopyCursor(LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)));
//设置需要改变的光标
//这里最好也拷贝一下,原因不明
BOOL iRet = SetSystemCursor(CopyCursor(LoadCursor(NULL, MAKEINTRESOURCE(IDC_CROSS))), OCR_NORMAL);
,,,,,,,
//还原光标
iRet = SetSystemCursor(hCur, OCR_NORMAL);
最后说一说如果一开始没有还原鼠标资源对应的光标,继续调用SetSystemCursor函数的话,只会使光标资源越来越乱。。。。。。
解决方法:
点击确定就可以重载光标类型了。
MFC 设置鼠标样式(SetSystemCursor函数问题)
原文:https://www.cnblogs.com/yddsblog/p/12764564.html