MFC 自定义光标的问题

http://wenku.baidu.com/view/c04e8e48e45c3b3567ec8b26.html我是按这个百度文库的方法来的。工程是基于对话框的,加入了... http://wenku.baidu.com/view/c04e8e48e45c3b3567ec8b26.html
我是按这个百度文库的方法来的。工程是基于对话框的,加入了CUR资源,在对话框初始化函数中加载光标,在OnSetCursor()中SetCursor();详细见图。不知问题在哪,执行后光标并没有变。求解答。。。OnSetCursor()应该是放在CWin子类中,我这里是放在主对话框类中的,应该没问题吧?要不是因为我电脑本身自定义光标的问题?
展开
 我来答
bhtzu
推荐于2017-07-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4221万
展开全部
BOOL CDialog1::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
if(pWnd==this)
{
SetCursor(myCursor);
return TRUE;
}
else
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

pWnd==this说明鼠标不在任何控件上,如果希望在控件上也变成统一光标,函数中只保留if内的部分即可。

更多追问追答
追问

好像有用了。但是鼠标在对话框内不能显示了,不是我做的那个光标资源额。是哪里出问题了吗?

myCursor=(HCURSOR)LoadImage(NULL,"res\zhizhen.cur",IMAGE_CURSOR,28,42,LR_LOADFROMFILE);

是这句有问题吗?

为什么不能把我要的光标显示出来?

追答

目测光标没问题,尝试先用标准函数,在对话框初始化那里,改LoadImage为:

myCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1);

 你也可以导入一个windows目录下的标准光标试试看,是不是光标问题。

最好调试一下,myCursor是不是NULL。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式