고전적인 방법으로 폼 영역에 클릭이 이루어졌을 때 제목표시줄로 속이는 트릭이 있습니다.
저는 그 방법을 잘 쓰지 않고, (메시지 프로시져를 오버라이딩해야해서 귀찮기에...)
폼에 OnMouseDown 이벤트를 아래와 같이 만들면, 마우스 왼쪽 클릭이 되었을 때 윈도우가 폼의 이동 명령이라고 인식하여 폼을 이동시키게 됩니다.
참고하세요.
if( Button == mbLeft ) // 왼쪽 마우스인가?
{
if( Cursor == crSizeAll ) // 마우스 커서 모양이 사이즈 변경 모양이라면 사이즈 변경 컴엔드
{
ReleaseCapture();
this->Perform(WM_SYSCOMMAND, 0xF008, 0); // Resize
}
else
{
ReleaseCapture();
this->Perform(WM_SYSCOMMAND, 0xF009, 0); // Move
}
}
김태우 님이 쓰신 글 :
: from 어디에든지 창 이동이 가능하게하려 합니다..
:
: from의 어느 부분이든 클릭해서 다른곳으로 옴기려 했을때
:
: 이동이 되도록 하고싶습니다.
:
: 어떻게 해야되는건가요..?
|