Programming/Windows API
MoveToEx함수는 그리기 위치의 시작점을 재설정하고 기존 위치값을 획득하는 함수입니다.

Declare Function MoveToEx Lib "gdi32" Alias "MoveToEx" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer, ByRef lpPoint As POINTAPI) As Integer
▶VB.NET 선언

[DllImport("gdi32")]
public static extern int MoveToEx(int hdc, int x, int y, ref POINTAPI lpPoint);
▶C# 선언

MoveToEx함수의 첫번째 인수는 시작점을 설정할 Device Context를 지정해야 합니다.

[Develop/Windows API] - GetDC - Window및 Control의 Device Context 구하기
[Develop/Windows API] - GetWindowDC - 현재 Windows화면의 Device Context 구하기

MoveToEx함수의 두번째와 세번째 인수는 시작점을 설정할 x와 y좌표를 설정하는 인수이며 네번째 함수는 시작점을 변경하기전의 기존시작점 위치를 얻기위한 구조체를 기술합니다.

예를 들어 시작점을 지정한 Device Context의 x - 50, y - 50으로 설정하고자 한다면 MoveToEx함수는 다음과 같이 호출될 수 있습니다.

Public Structure POINTAPI
        Public x As Integer
        Public y As Integer
End Structure

Dim ptapi As POINTAPI
MoveToEx(idc, 50, 50, ptapi)

▶VB.NET 호출

public struct POINTAPI
{
      public int x;
      public int y;
}

POINTAPI ptapi = new POINTAPI();
MoveToEx(idc, 50, 50, ref ptapi);

▶C# 호출
0 0