DrawIconEx和DrawIcon只绘制非动画的加载图标
DrawIconEx and DrawIcon only draw a non animated Loading icon
我目前正在camstudio_cl(这里如果感兴趣)。现在的问题是,我必须将光标绘制到HDC中。
当前是这样做的(缩短):
HCURSOR hcur = GetCursor();
::DrawIconEx( hMemDC, xPoint.x, xPoint.y, hcur, 0, 0, 0, NULL, DI_NORMAL);
问题是,无论屏幕上显示的是哪个光标,这只会绘制一个非动画的加载光标。但是如果你把HCURSOR替换为一个已定义的HICON,在这个例子中是一只手,它就可以工作了:
::DrawIconEx( hMemDC, xPoint.x, xPoint.y, LoadCursor(IDC_HAND), 0, 0, 0, NULL, DI_NORMAL);
所以问题似乎是GetCursor()函数,但它不是空的,我检索句柄。我还尝试用GetIconInfo和这个线程的帮助创建我自己的游标,但我失败了。它只是一个黑色的正方形,里面有一些白点。
我希望有人能帮我一下。
感谢Raymond Chen,我得到了…我只是想让这个问题按照标记得到回答。
我必须获得全局而不是本地游标句柄。
CURSORINFO pci;
pci.cbSize = sizeof(CURSORINFO);
GetCursorInfo(&pci);
return pci.hCursor;
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 试图用c++制作一个动画加载圈
- 是否可以在QT GUI应用程序中处理事件时播放加载动画指示器?
- QML:设置动画图像源,而不加载资源中的文件
- 不规则的模型加载/动画
- 如何加载和显示动画png
- 通过Cocos2dx中的plist文件加载动画
- 如何在等待程序启动混乱/ GTK+时制作加载/介绍动画弹出窗口
- 如何在用c++编写的控制台应用程序中制作加载动画
- DrawIconEx和DrawIcon只绘制非动画的加载图标
- 不要加载网格和动画的名称
- 在Cocos2dx中加载动画中使用的同一SpriteFrame时减慢速度