LoadCursor的第二个参数应该怎么写?

Keyser 2006-05-28 11:57:21
我是这样用的:
myCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_CURSOR1));

IDC_CURSOR1是我自己创建的Cursor资源。

但是,不管用!!!!!!!!!LoadCursor返回FALSE。
(我还试过LoadCursor(NULL, "IDC_CURSOR1"); 不行)
...全文
185 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
WecanHuang 2006-05-28
  • 打赏
  • 举报
回复
第二个参数是:
图标资源名或系统预定义的光标标识名
Keyser 2006-05-28
  • 打赏
  • 举报
回复
myCursor = AfxGetApp()->LoadCursor(IDC_CURSOR1);

成功!

myCursor = LoadCursor(theApp.m_hInstance, IDC_CURSOR1);

也成功!(不知道我以前怎么测试的!!)

谢谢诸位!立刻结帐!
Keyser 2006-05-28
  • 打赏
  • 举报
回复
我以前是这么写的

extern CTest6App theApp;

myCursor = LoadCursor(theApp.m_hInstance, IDC_CURSOR1);

返回FALSE
折腾_苏州 2006-05-28
  • 打赏
  • 举报
回复
AfxGetApp()->LoadCursor(IDC_CURSOR1))
wltg2001 2006-05-28
  • 打赏
  • 举报
回复
第一个参数不能是NULL,第一个参数为NULL时,后面只能是系统预定义的光标,你用的是你应用程序自定义的光标,第一个参数是程序的hInstance句柄。第二个参数你的写法是正确的。
Keyser 2006-05-28
  • 打赏
  • 举报
回复
LoadCursor(IDC_CURSOR1);

编译结果:


D:\Workspace\Test6\Test6Ctl.cpp(134) : error C2660: 'LoadCursorA' : function does not take 1 parameters
Error executing cl.exe.

Test6.ocx - 1 error(s), 0 warning(s)
折腾_苏州 2006-05-28
  • 打赏
  • 举报
回复
myCursor = LoadCursor(IDC_CURSOR1);
或者直接
SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));
Keyser 2006-05-28
  • 打赏
  • 举报
回复
帅哥,这样也想赚分啊?

你说的我能不知道吗?你读我写的源代码了吗?

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧