void CTestDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
//////////////////////////////////////////////////////////////////////////
// EOCS - 다이얼로그 영역 마우스 클릭으로 드래그 시키기 : UI 수정으로 타이틀바가 없으니까.
//////////////////////////////////////////////////////////////////////////
// - 영역 내에서 마우스 클릭시에만 - 포인트를 가지고 있는다.
// . 마우스 버튼업할때 포인트 변화가 있을 경우만 옮기기 위함.
RECT rect;
GetWindowRect(&rect);
if( ( point.x < rect.right || point.x > rect.left ) ||
( point.y < rect.top || point.y > rect.bottom ) ) // EOCS - 영역 내에 있음
{
m_LDownPoint = point; // EOCS - 위치를 기억함
DefWindowProc(WM_NCLBUTTONDOWN, HTCAPTION,
MAKELPARAM(point.x, point.y));
}
// EOCS - 위 방법 대신에 HitTest를 이용, CAPTION클릭을 한 것처럼 값을 주는 방법도 좋겠다.
CDialog::OnLButtonDown(nFlags, point);
}
'MFC' 카테고리의 다른 글
프로그램 웹 배포시 개인 인증서 만들기(디지털 서명) (0) | 2013.07.12 |
---|---|
타이틀바 크기 구하기 (0) | 2013.07.09 |
MFC - 콤보박스 (0) | 2012.02.02 |
CreateEvent() 사용하기 (0) | 2012.02.02 |
MFC CFileDialog - 파일선택 다이얼로그 (0) | 2012.02.02 |