MFC 自定义光标的问题
http://wenku.baidu.com/view/c04e8e48e45c3b3567ec8b26.html我是按这个百度文库的方法来的。工程是基于对话框的,加入了...
http://wenku.baidu.com/view/c04e8e48e45c3b3567ec8b26.html
我是按这个百度文库的方法来的。工程是基于对话框的,加入了CUR资源,在对话框初始化函数中加载光标,在OnSetCursor()中SetCursor();详细见图。不知问题在哪,执行后光标并没有变。求解答。。。OnSetCursor()应该是放在CWin子类中,我这里是放在主对话框类中的,应该没问题吧?要不是因为我电脑本身自定义光标的问题? 展开
我是按这个百度文库的方法来的。工程是基于对话框的,加入了CUR资源,在对话框初始化函数中加载光标,在OnSetCursor()中SetCursor();详细见图。不知问题在哪,执行后光标并没有变。求解答。。。OnSetCursor()应该是放在CWin子类中,我这里是放在主对话框类中的,应该没问题吧?要不是因为我电脑本身自定义光标的问题? 展开
展开全部
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内的部分即可。
更多追问追答
追问
追答
目测光标没问题,尝试先用标准函数,在对话框初始化那里,改LoadImage为:
myCursor=AfxGetApp()->LoadCursor(IDC_CURSOR1);
你也可以导入一个windows目录下的标准光标试试看,是不是光标问题。
最好调试一下,myCursor是不是NULL。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询