midas+son의 크리에이티브(creative) 이야기

API 함수 를 WndProc에서 사용 할때

마우스 이벤트를 받아오는 것 중 많이 사용하는 것은 아래과 같습니다.


#define WM_MOUSEFIRST                   0x0200

#define WM_MOUSEMOVE                   0x0200

#define WM_LBUTTONDOWN                0x0201

#define WM_LBUTTONUP                    0x0202

#define WM_LBUTTONDBLCLK              0x0203

#define WM_RBUTTONDOWN                0x0204

#define WM_RBUTTONUP                    0x0205

#define WM_RBUTTONDBLCLK              0x0206

#define WM_MBUTTONDOWN                0x0207

#define WM_MBUTTONUP                    0x0208

#define WM_MBUTTONDBLCLK              0x0209


WM_MOUSEFIRST와 WM_MOUSEMOVE는 각각 마우스이벤트의 첫 시작과 

마우스가 움직일 때를 의미하는데 값이 같으므로 동일한 이벤트라고 생각하시면 됩니다.  


그 다음으로

LBUTTON으로 시작하는 것은 마우스 왼쪽 버튼,

RBUTTON으로 시작하는 것은 마우스 오른쪽 버튼, 

MBUTTON으로 시작하는 것은 중앙 버튼입니다.(마우스 기종 중에 중앙 버튼이 따로 있는 기종이 있긴 하지만 보통 마우스에서는 휠을 클릭했을 때 반응)


그 뒤에 나오는 DOWN은 마우스를 눌렀을 때,

UP은 마우스를 눌렀다가 땠을 때,

DBLCLK은 더블 클릭을 나타내는 이벤트 메세지 입니다.