C++ 如何更改鼠标光标';s码?

C++ 如何更改鼠标光标';s码?,c++,winapi,C++,Winapi,我正在制作一个Widows程序,其中需要一个1×1的光标。我在.cur文件上使用了LoadCursorFromFile(),但它被放大到了标准光标大小。 我还尝试了以下方法: wc.cursor = LoadImage(0, "Cursor.cur", IMAGE_CURSOR, 1, 1, LR_LOADFROMFILE); ^wc是窗口类 在这种情况下,我得到了一个编译错误,它说它不能将hIcon转换为int或诸如此类,并且我无法找出错误所在。 该程序使用OpenGL,但不幸的是,我无

我正在制作一个Widows程序,其中需要一个1×1的光标。我在.cur文件上使用了
LoadCursorFromFile()
,但它被放大到了标准光标大小。
我还尝试了以下方法:

wc.cursor = LoadImage(0, "Cursor.cur", IMAGE_CURSOR, 1, 1, LR_LOADFROMFILE);  
^
wc
是窗口类

在这种情况下,我得到了一个编译错误,它说它不能将
hIcon
转换为
int
或诸如此类,并且我无法找出错误所在。
该程序使用OpenGL,但不幸的是,我无法方便地在光标位置放置点,因为我禁用了glClear(),因为它是一个绘图程序。

有没有关于如何使用1×1白色正方形对光标进行纹理处理的想法?LoadImage返回一个句柄。我假设通过
wc.cursor
您引用的是WNDCLASS结构的
hCursor
字段,它是一个hCursor。根据编译器设置的级别,您可能需要显式地将LoadImage返回给HCURSOR的句柄大小写,以使此赋值生效

在这个问题上没有太多可以讨论的,但是还有其他一些事情可能会误入歧途。编译完成后,可能需要检查LoadImage的返回值,以确保它实际加载了光标。如果失败(由NULL或无效的\u HANDLE\u值指示),请检查GetLastError,它可能有问题的线索

一个简单的方法可能是设计一个只有一个不透明像素的标准大小的光标