|
WM_MOVE 가 의미적으론 가깝지만,
WM_NCHITTEST 가 쓰기 편하실듯 합니다.
보통 Caption이없는 창의 드래그를 클라이언트 영역을 이용해서 구현하기 위해
WM_NCHITTEST 메시지를 잡아서 그 안에 HTCAPTION 을 return 해버리는 방법도 쓰거든요.
(볼포의 팁이나 강좌 혹은 FAQ게시판에도 그런 테크닉들이 있어요)
이 경우는 그와 반대로 return HTCLIENT 를 해주면 되겠죠.
땅주인 님이 쓰신 글 :
: 안녕하세요..
: MDI 형식으로 된 프로그램입니다.
:
: MDIChild가 열려 있는 상황에서 사용자가 MDIChild 폼의 타이틀 바를 잡고 여기 저기 옮겨 놓는
: 일이 생기는데요.. 그래서, 항상 같은 위치(MDI Client 전체 영역)에 표시하고 싶습니다.
:
: MDIChild 폼이 움직였다는 이벤트를 잡아내면 그냥 윈도우 크기와 위치를 Client 영역의 전체로 잡아
: 버리면 될 것 같은데.. 이벤트가 어떤 것인 지 모르겠습니다.
:
: 타이틀 바의 전체 화면 버튼이나 이런 것들을 이용할 상황이 아니라서,, 수동 처리해야할 것 같은데요..
:
: 혹시, 폼의 이동을 잡을 수 있는 이벤트나 다른 것이 있는 지요?
:
: 감사합니다.
|