반응형
Dialog를 사용하였을때, 우리는 위의 표시줄을 없앤채로 사용할 수 있다.
그 경우에는 다이얼로그의 위치를 옮기게 만드는데 상당히 문제가 있다.
따라서, 다음과 같은 작업으로 테두리 드래그를 통해 다이얼로그를 옮길 수 있다.
클레스 마법사에서 메세지중, ON_NCHITTEST에 해당하는 것을 추가하고 다음과 같은 내용을 해주면 된다.
아래코드는
Board의 윗부분을 클릭했을 때,
System 함수를 클릭한것과 같은 Return값을 보여주게 된다.
LRESULT SizeWindowDlg::OnNcHitTest(CPoint point)
{
// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
UINT nHitTest = CDialog::OnNcHitTest( point );
return ( nHitTest == HTTOP ) ? HTCAPTION : nHitTest;
}
MSDN에서 HTTOP과 HTCAPTION을 검색하면, 다른 Dialog위치들에 대한 수정도 가능하다.
그 경우에는 다이얼로그의 위치를 옮기게 만드는데 상당히 문제가 있다.
따라서, 다음과 같은 작업으로 테두리 드래그를 통해 다이얼로그를 옮길 수 있다.
클레스 마법사에서 메세지중, ON_NCHITTEST에 해당하는 것을 추가하고 다음과 같은 내용을 해주면 된다.
아래코드는
Board의 윗부분을 클릭했을 때,
System 함수를 클릭한것과 같은 Return값을 보여주게 된다.
LRESULT SizeWindowDlg::OnNcHitTest(CPoint point)
{
// TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다.
UINT nHitTest = CDialog::OnNcHitTest( point );
return ( nHitTest == HTTOP ) ? HTCAPTION : nHitTest;
}
MSDN에서 HTTOP과 HTCAPTION을 검색하면, 다른 Dialog위치들에 대한 수정도 가능하다.
반응형
'Software > Programming' 카테고리의 다른 글
Visual Studio 2010에 SVN 연동하여 사용하기 (0) | 2012.09.12 |
---|---|
[C & Linux] Fork() 를 사용하여 Multi-processor에서 여러 Process동시에 돌리기 (1) | 2012.03.26 |
[MFC] Dialog 테두리만 있고 투명한 다이얼로그 만들기 (0) | 2011.11.24 |
[C언어] 파일 입출력 함수 사용 (0) | 2011.11.24 |
[C언어] 대문자 소문자 변환 프로그램 예제 (0) | 2011.11.24 |