오다기리 박의 알고리즘 노트

[WIN32 API] 3. 제어 메시지 처리하기 본문

WIN32 API

[WIN32 API] 3. 제어 메시지 처리하기

오다기리 박 2017. 11. 3. 15:39

3. 제어 메시지 처리하기



■ 마우스에서 발생하는 메시지

- WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE, WM_RBUTTONDOWN, WM_RBUTTONUP 등

- LOWORD(lParam), HIWORD(lParam) : 마우스 포인터 x,y 위치얻어올 때 사용

- SetROP2() : 윈도우에 그림을 그릴 때 배경색과 그리는 색 사이에 수행할 연산을 지정

- R2_XORPEN을 래스터 연산으로 지정시 hdc에 등록된 색과  윈도우 배경색을 XOR연산하므로 같은 도형을 같은 위치에 두번 그리면 삭제하는 효과가 나타난다.


■ 래스터연산

-  XOR연산 : 흰색 XOR 흰색 = 검은색

         검은색 XOR 흰색 = 흰색