반응형
LRESULT CMain::OnNcHitTest(CPoint point)
{
UINT hit = CDialog::OnNcHitTest(point);//포인터를 받아서 영역값을 리턴.
//창 이동시 메인프레임도 같이 움직이는 동작 부분.
if(hit == HTCLIENT){
CDialogEx *pDlg = reinterpret_cast(GetParent());
pDlg->SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
}
return hit;
}
메모해둠
*pDlg 는 포인터형이므로, Dialog 나 DialogEX 나 상속을 받고 있는 부모창의 클래스명이거나,
적절히 쓰면 될 듯 하다.
중요한 것은 GetParent() 하는 것과
그곳으로 SendMessage를 날리는 것으로 보인다.
다이얼로그 속성 중 Style 값이 Child 이어야 한다.
Popup 일 경우는 doModal 로 호출을 하거나, 어떠한 방법으로 띄우거나 하는데, Hittest 메시지가 잘 안 날라가는 것으로 보인다.
반응형
'개발 > C++,MFC' 카테고리의 다른 글
[MFC] error LNK2019 (0) | 2012.10.12 |
---|---|
[MFC] 프로젝트에서 실행되는 다이얼로그 확인하려면 (0) | 2012.10.11 |
[MFC] CString compare (0) | 2012.10.11 |
[MFC, C++] 텍스트를 투명 + 겹치지 않게 메소드 (0) | 2012.10.10 |
[MFC] GetDlgItem (0) | 2012.10.10 |
[MFC] 비트맵 정보 가져올 때 (0) | 2012.10.10 |
[MFC] 부모창 이동 할때 쓰려고 만들었으나... (0) | 2012.10.01 |
[MFC] 윈도우창 드래그 이벤트 (0) | 2012.10.01 |