본문 바로가기

Window Programming/VB

API함수를 이용하여 폼 move

Windows API 함수를 이용하여, 제목표시줄에서 마우스왼쪽버튼을 누르고 있는것처럼 효과를 주어 Form Move를 할 수 있습니다.

소스는 아래와 같습니다.

 

    Private Const WM_NCLBUTTONDOWN = &HA1

    Private Const HTCAPTION = 2

 

    Private Declare Function ReleaseCapture Lib "user32" () As Long

    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _

        (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _

        lParam As Any) As Long

   

    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

        ReleaseCapture

        SendMessage hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&

    End Sub

 

즐거운 하루 되시기 바랍니다.