首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

为什么小弟我的光标文件不能显示

2012-03-22 
为什么我的光标文件不能显示?我在OnMouseMove中设置鼠标光标,hCursor是全局的:hCursorLoadCursor(NULL,ID

为什么我的光标文件不能显示?
我在   OnMouseMove   中设置鼠标光标,hCursor是全局的:

hCursor   =   LoadCursor(NULL,IDC_WAIT);     //调用默认的光标,就正常

hCursor=LoadCursor(NULL,MAKEINTRESOURCE(IDC_CURSOR1));//导入的光标就显示一片空白,光标什么也看不到。
::SetCursor(hCursor);

请问各位高手为什么???

[解决办法]
不要用NULL

hCursor=LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDC_CURSOR1));
::SetCursor(hCursor);

另外你为什么写到MouseMove消息中?只在移动鼠标的时候才变换鼠标形状?
[解决办法]
换到别的消息函数中试试
[解决办法]
LoadCursor(GetModuleHandler(NULL),MAKEINTRESOURCE(IDC_CURSOR1));
[解决办法]
LoadCursor的第一个参数为空,只能加载系统默认的光标,所以第一个参数要传你应用程序的
实例句柄AfxGetInstanceHandle()
另外,要设置光标,可以在OnSetCursor中设置(响应WM_SETCURSOR消息),注意,设置自定义光标
后直接返回TRUE,不用调用父窗口的OnSetCursor
[解决办法]
原来传null只可以加载系统的光标...学习..

热点排行