#include <GDIP.au3>
#include <GUIConstantsEx.au3>

_Example()

Func _Example()
	Local $hGUI, $hGraphics, $hPen, $aRects[4][4]

	; Инициализирует библиотеку GDI+
	_GDIPlus_Startup()

	$hGUI = GUICreate("Рисует прямоугольники", 400, 350)
	GUISetState()

	; Создаёт графический объект из дескриптора окна
	$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)

	; Создаёт объект карандаша
	$hPen = _GDIPlus_PenCreate(0xFF000000, 3)

	; Задаёт прямоугольники
	$aRects[0][0] = 3

	$aRects[1][0] = 0
	$aRects[1][1] = 0
	$aRects[1][2] = 100
	$aRects[1][3] = 200

	$aRects[2][0] = 100
	$aRects[2][1] = 200
	$aRects[2][2] = 250
	$aRects[2][3] = 50

	$aRects[3][0] = 300
	$aRects[3][1] = 0
	$aRects[3][2] = 50
	$aRects[3][3] = 100

	; Рисует прямоугольники
	_GDIPlus_GraphicsDrawRectangles($hGraphics, $aRects, $hPen)

	Do
	Until GUIGetMsg() = $GUI_EVENT_CLOSE

	; Освобождает ресурсы
	_GDIPlus_PenDispose($hPen)
	_GDIPlus_GraphicsDispose($hGraphics)

	; Закрывает библиотеку GDI+
	_GDIPlus_Shutdown()
EndFunc