在指定的设备环境中绘制图像列表项目
#Include <GuiImageList.au3>
_GUIImageList_Draw($hWnd, $iIndex, $hDC, $iX, $iY[, $iStyle=0])
$hWnd | 控件句柄 |
$iIndex | 绘制图像的 0 基索引 |
$hDC | 目标设备环境句柄 |
$iX | 图像绘制位置的 X 坐标 |
$iY | 图像绘制位置的 Y 坐标 |
$iStyle | [可选参数] 绘制样式和覆盖图像: 1 - 使用透明蒙板,不涉及背景颜色 2 - 混合系统高亮颜色 25% 4 - 混合系统高亮颜色 50% 8 - 绘制蒙板 |
成功: | True |
失败: | False |
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <GuiImageList.au3>
_Main()
Func _Main()
Local $hImage, $hGUI, $hDC
$hGUI = GUICreate("ImageList Draw", 400, 300)
GUISetState()
; 加载图像
$hImage = _GUIImageList_Create(32, 24)
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0xFF0000, 32, 24))
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x00FF00, 32, 24))
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x0000FF, 32, 24))
; 描绘图像
$hDC = _WinAPI_GetDC($hGUI)
_GUIImageList_Draw($hImage, 0, $hDC, 4, 4)
_GUIImageList_Draw($hImage, 1, $hDC, 40, 4)
_GUIImageList_Draw($hImage, 2, $hDC, 76, 4)
_WinAPI_ReleaseDC($hGUI, $hDC)
; 循环直到用户退出
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main