본문 바로가기

old drawer/C, C++, MFC

[MFC]다이얼로그 한쪽 사이즈만 조절 가능하게 하기

  SDI 프로젝트에 다이얼로그 속성을 Child, Resizing 로 넣었습니다.

 리사이징 속성을 주면 다이얼로그 왼쪽, 위, 오른쪽, 아래 에서 마우스로 다이얼로그 사이즈 조절이 가능한데

 

아래 부분만 마우스로 사이즈 조절이 가능하도록 하려면

 

WM_NCHITTEST 추가후...

 

LRESULT CMyDlg::OnNcHitTest(CPoint point)
{
 LRESULT lRes = CDialog::OnNcHitTest(point);

 switch(lRes)
 {
 case HTLEFT :
 case HTRIGHT :
 case HTTOP :
 case HTTOPLEFT :
 case HTTOPRIGHT :
// case HTBOTTOM :
 case HTBOTTOMLEFT :
 case HTBOTTOMRIGHT :
  lRes = HTBORDER;
  break;
 }
 return lRes;
}

 

출처 : 대부피아ㅋ