2014년 10월 26일 일요일

윈도우의 아무곳이나 타이틀이 아닌곳을 클릭해서 드래그하기(MFC)

방법1 : 마우스버튼 핸들러를 생성하고(LButton이나 RButton) 이 코드를 코딩

PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));

방법2 : WM_NCHITTEST를 핸들링 하고, 원래 있는 return 값을 주석처리해준다. 그리고 return HTCAPTION; 을 입력해준다.(WM_NCHITTEST는 해당 프로그램 위에 마우스가 있을 경우 발생한다. 움직일 경우에도 발생하고, 클릭할 때도 발생한다.)
return 값으로 줄 수 있는 것은 MSDN을 참고하자.


위 두개의 방법은 동일하게 작동한다.

댓글 없음: