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)它有一定的限制 |