0
我想让我的(全局)鼠标光标图标在QPixmap中。Qt Windows获取鼠标光标图标
阅读Qt和MSDN文档后,我想出了这样一段代码:
我不确定混合HCURSOR和惠康,但我已经看到了一些例子,他们做到这一点。
QPixmap MouseCursor::getMouseCursorIconWin()
{
CURSORINFO ci;
ci.cbSize = sizeof(CURSORINFO);
if (!GetCursorInfo(&ci))
qDebug() << "GetCursorInfo fail";
QPixmap mouseCursorPixmap = QtWin::fromHICON(ci.hCursor);
qDebug() << mouseCursorPixmap.size();
return mouseCursorPixmap;
}
但是,我的mouseCursorPixmap大小始终是QSize(0,0)。 出了什么问题?
为什么你认为'CURSORINFO'结构的'hCursor'成员是图标的处理? – mvidelgauz
是的,HCURSOR和HICON是相同的。我不知道为什么这不起作用。 'ci.hCursor'实际上是否包含有效的句柄?如果是这样,我想'问题在于'QtWin :: fromHICON',因为我已经多次使用相同的代码来获取鼠标光标位图。 –
根据这个答案:http://stackoverflow.com/questions/10469538/winapi-get-mouse-cursor-icon 他们在DrawIcon()中使用HCURSOR – eKKiM