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