Declare Function SetArcDirection Lib "gdi32" (ByVal hdc As Long, ByVal ArcDirection As Long) As Long
В успешном случае возвращается старое направление рисования дуги. В случае ошибки возвращается 0 (используйте GetLastError для получения кода ошибки)
' Рисуем дугу, которая формирует верхнюю часть эллипса. Эллипс ' с координатами (100, 100), с шириной 200 и высотой 100 пикселов ' Дуга рисуется красным цветом на Form1 Dim retval As Long ' возвращаемое значение Form1.ForeColor = RGB(255, 0, 0) ' установим красный цвет для формы retval = SetArcDirection(Form1.hDC, AD_COUNTERCLOCKWISE) ' рисуем дугу против часовой стрелки ' Эллипс ограничен прямоугольником (0,50)-(200,150) retval = Arc(Form1.hDC, 0, 50, 200, 150, 200, 100, 0, 100)