Declare Function FillRect Lib "user32" (ByVal hdc As Long, _ lpRect As RECT, _ ByVal hBrush As Long) As Long
FillRect заполняет прямоугольную область на устройстве, используя указанную кисть. Граница прямоугольной области не рисуется, и основание и правые грани данного прямоугольника не заполняются (они не являются частью внутренней области прямоугольника). Обратите внимание, что эта функция использует кисть, передаваемой функции, так что нет необходимости использовать SelectObject для выбора устройством кисти.
' Используем синюю диагонально-перекрестную заштрихованную кисть, ' чтобы заполнить прямоугольную область на окне Form1. ' Прямоугольная область имеет координаты (25,35) - (200,170) Dim hbrush As Long ' Получаем описатель синей заштрихованной кисти Dim winrect As RECT ' Прямоугольная область для заполнения Dim retval As Long ' возвращаемое значение ' устанавливаем координаты прямоугольника retval = SetRect(winrect, 25, 35, 200, 170) ' теперь winrect = (25,35)-(200,170) ' создаем синюю диагонально-перекрестную заштрихованную кисть hbrush = CreateHatchBrush(HS_DIAGCROSS, RGB(0, 0, 255)) ' Заполним желаемую прямоугольную область retval = FillRect(Form1.hDC, winrect, hbrush) ' Удалим созданную кисть, чтобы освободить ресурсы retval = DeleteObject(hbrush)