GetDCByDrawHandle method (MapCtrl)

Возвращает значение HDC по параметру DrawHandle.

Применяется к:

MapCtrl

Синтаксис:

Visual Basic:

Function GetDCByDrawHandle (DrawHandle as Long) As Long

DrawHandle - парараметр DrawHandle (смотри GetDrawHandle).

Описание:

Полученный HDC позволяет рисовать в окне карты, используя методы GDI из Windows API. Параметр DrawHandle приходит с событием AfterPaint , либо его можно получить вызовом метода GetDrawHandle (в этом случае по завершениии рисования следует вызывать метод ReleaseDrawHandle).

Пример:

             
Dim DrawHandle As Long
Dim hDC As Long
             
DrawHandle = MapCtrl1.GetDrawHandle
hDC = MapCtrl1.GetDCByDrawHandle (DrawHandle)

'Импорт функции рисования эллипса из Win32api
Declare Function Ellipse Lib "gdi32" Alias "Ellipse" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

'Рисуем круг
Ellipse hDC, 0, 0, 100, 100
MapCtrl1.ReleaseDrawHandle DrawHandle