Zeichnet ein Item aus einer Imagelist an dem festgelegten Bereich
#include <GuiImageList.au3>
_GUIImageList_Draw ( $hWnd, $iIndex, $hDC, $iX, $iY [, $iStyle = 0] )
| $hWnd | Handle der Imagelist |
| $iIndex | 0-basierender Index des zu zeichnenden Bildes |
| $hDC | Handle zu dem Ort |
| $iX | X Koordinate wo das Bild gezeichnet werden soll |
| $iY | Y Koordinate wo das Bild gezeichnet werden soll |
| $iStyle | [optional] Zeichenstil und Overlay-Bild: 1 - Zeichnet das Bild transparent durch Benutzung einer Maske unabhängig von der Hintergrundfarbe 2 - Zeichnet das Bild, vermischt mit 25 Prozent von dem Systemfarbe für das Hervorheben 4 - Zeichnet das Bild, vermischt mit 50 Prozent von dem Systemfarbe für das Hervorheben 8 - Zeichnet die Maske |
| Erfolg: | True |
| Fehler: | False |
- - - - - - - - Erklärung der Controls - - - - - - - -
#include <GUIConstantsEx.au3>
#include <GuiImageList.au3>
#include <WinAPIGdi.au3>
#include <WinAPIGdiDC.au3>
Example()
Func Example()
Local $hImage, $hGui, $hDC
$hGui = GUICreate("Imagelist: Bilder zeichnen", 400, 300)
GUISetState(@SW_SHOW)
; Lädt die Bilder
$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))
; Bilder zeichnen
$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)
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>Example