본문 바로가기
C & C++/MFC 컨트롤

타이틀바없이 다이얼로그 이동

by izen8 2011. 10. 31.
반응형

타이틀바가 없을경우 (ex : 다이얼로그 속성창에서 TitleBar 를 false한다거나)

혹은 다른 부분을 드래그해도 다이얼로그를 이동하게 만들자!!

1. WM_LBUTTON 메시지핸들러의 처리

void CXXXDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
 PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));

 CDialog::OnLButtonDown(nFlags, point);
}

 ->WM_NCLBUTTONDOWN은 wParam으로 주어진 곳의 Non-Client영역을 클릭했을때

클라이언트 영역을 클릭한 듯한 효과를 내며, wParam이 HTCAPTION 이므로 타이틀바를

클릭한 듯한 효과를 낸다.

반응형

'C & C++ > MFC 컨트롤' 카테고리의 다른 글

창의 최소화/최대화 크기 제한  (0) 2011.10.31
타이틀바에 제목없음 제거하기  (0) 2011.10.31
팝업메뉴 만들기  (0) 2011.10.31
트레이 아이콘 만들기  (0) 2011.10.26
날짜 구하기  (0) 2011.10.26

댓글