1
我們需要從WinAPI圖像列表中繪製部分透明的圖像。fState = ILS_ALPHA的ImageList_DrawIndirect可以在Windows XP上運行嗎?
ImageList_DrawIndirect()
與ILS_ALPHA在Win7中工作正常,但在Windows XP中不起作用 - 圖標的透明區域是灰色的。
結果看起來是這樣的:
我們需要從WinAPI圖像列表中繪製部分透明的圖像。fState = ILS_ALPHA的ImageList_DrawIndirect可以在Windows XP上運行嗎?
ImageList_DrawIndirect()
與ILS_ALPHA在Win7中工作正常,但在Windows XP中不起作用 - 圖標的透明區域是灰色的。
結果看起來是這樣的:
聽起來像你的應用程序未使用CommCtl32第6版。通常情況下,你需要在你的應用程序清單,以讓它使用版本6
Details at MSDN ...
您需要在Vista和7上包含清單。 – 2011-11-24 18:17:33
我加了一個截圖,因爲我懷疑你不能因爲你沒有足夠的聲譽然而! – 2011-03-23 11:08:27
根據MSDN,XP支持'ILS_ALPHA'。問題可能是你正在繪製的表面。 – 2011-11-24 18:20:32