此頁沒有內(nèi)容條目
內(nèi)容

DrawIconEx

VB聲明

Declare Function DrawIconEx Lib "user32" Alias "DrawIconEx" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long

說明

描繪一個圖標(biāo)或鼠標(biāo)指針。與DrawIcon相比,這個函數(shù)提供了更多的功能

返回值

Long,非零表示成功,零表示失敗。會設(shè)置GetLastError

參數(shù)表

參數(shù)

類型及說明

hdc

Long,要在其中畫圖的一個設(shè)備場景的句柄

xLeft,yTop

Long,圖標(biāo)左上角的位置,用邏輯坐標(biāo)表示

hIcon

Long,要描繪的圖標(biāo)的句柄

cxWidth,cyWidth

Long,希望的圖標(biāo)寬度和高度。圖標(biāo)會自動縮放,與指定的值相符

istepIfAniCur

Long,如果hIcon是個動畫指針,那么該參數(shù)指定描繪動畫中的哪幅圖象。注意Win32不能區(qū)分圖標(biāo)和指針

hbrFlickerFreeDraw

Long,如設(shè)為一個刷子句柄,那么函數(shù)會將圖標(biāo)畫入一幅內(nèi)存位圖,并用背景色填充。隨后,將圖象直接復(fù)制到指定的位置。這樣做可繪圖時減少閃爍(因為畫圖過程中重現(xiàn))

diFlags

Long,下述常數(shù)之一:

DI_COMPAT

描繪標(biāo)準(zhǔn)的系統(tǒng)指針,而不是指定的圖象

DI_DEFAULTSIZE

忽略cxWidth和cyWidth設(shè)置,并采用原始的圖標(biāo)大小

DI_IMAGE

繪圖時使用圖標(biāo)的XOR部分(即圖標(biāo)沒有透明區(qū)域)

DI_MASK

繪圖時使用圖標(biāo)的MASK部分(如單獨使用,可獲得圖標(biāo)的掩模)

DI_NORMAL

用常規(guī)方式繪圖(合并 DI_IMAGE 和 DI_MASK)

注解

應(yīng)檢查Windows95是否與指定的標(biāo)志及參數(shù)兼容。Win32用戶手冊宣稱函數(shù)與Windows 95是兼容的,但在實際運用中發(fā)現(xiàn)它有一定的限制

Top