Declare Function FrameRgn Lib "gdi32" (ByVal hdc As Long, _ ByVal hRgn As Long, _ ByVal hBrush As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long) As Long
FrameRgn рисует рамку (границу) вокруг данной области на устройстве, используя указанную кисть. Текущая кисть устройства не используется. Ширина и высота рамки также определяются функцией.
' Рисуем рамку вокруг эллипса на форме Form1. Рамка имеет ' ширину в 5 и высоту в 3 пиксела. Область ограничена прямоугольником (20,30)-(220,180). ' Используется зеленая диагонально-заштрихованная кисть Dim hRgn As Long ' описатель региона для рамки Dim hBrush As Long ' описатель для кисти Dim retval As Long ' возвращаемое значение ' Создаем эллипс и кисть hRgn = CreateEllipticRgn(20, 30, 220, 180) hBrush = CreateHatchBrush(HS_DIAGCROSS, RGB(0, 255, 0)) ' Рамка для региона, используя созданную кисть retval = FrameRgn(Form1.hDC, hRgn, hBrush, 5, 3) ' Удаляем регион и кисть для освобождения ресурсов retval = DeleteObject(hRgn) retval = DeleteObject(hBrush)