2011-03-23 69 views
1

我們需要從WinAPI圖像列表中繪製部分透明的圖像。fState = ILS_ALPHA的ImageList_DrawIndirect可以在Windows XP上運行嗎?

ImageList_DrawIndirect()與ILS_ALPHA在Win7中工作正常,但在Windows XP中不起作用 - 圖標的透明區域是灰色的。

結果看起來是這樣的:

enter image description here

+1

我加了一個截圖,因爲我懷疑你不能因爲你沒有足夠的聲譽然而! – 2011-03-23 11:08:27

+0

根據MSDN,XP支持'ILS_ALPHA'。問題可能是你正在繪製的表面。 – 2011-11-24 18:20:32

回答

1

聽起來像你的應用程序未使用CommCtl32第6版。通常情況下,你需要在你的應用程序清單,以讓它使用版本6

Details at MSDN ...

+0

您需要在Vista和7上包含清單。 – 2011-11-24 18:17:33

相關問題