|
하느리 님이 쓰신 글 :
: 안녕하세요.
:
: 제가 C Builder 상에서 titlebar가 아닌 일반 컴포넌트를 이용하여 윈도우를 이동하고자 하는데, 방법을 알 수 없네요. 일반적으로 Mouse Down event에서 특정변수를 설정하고, Mouse Up event에서 위치를 이동시키면 되지만, 이렇게 하면, 마우스가 이동하고 있는 중간에는 아무것도 나타나지 않아 일반적인 윈도우를 이동하는 방법이 아니고... 그렇다고 Mouse Move event상에서 윈도우 외곽을 그려주자니 너무 번거롭고...
: 팁란에 delphi용 방법이 있어서 시도해 보았으나, 되지를 않네요. 제가 사용하고 있는 것은 C++ Builder 5 버전입니다. Delphi용 방법은,
: Control의 Mouse down event에 다음과 같이 기록한다.
:
: ReleaseCapture;
: TForm( OwnerForm ).Perform( WM_SYSCOMMAND, $F012, 0 );
: 이랍니다.
:
: Delphi상에서는 이상없이 동작하지만, C++ Builder상에서는 동작을 하지 않더라구요. 이유가 무엇인지...
:
안녕하세요 만해 입니다.
지금 방금 테스트 해봤는데
잘 되는데요
ReleaseCapture();
Form1->Perform( WM_SYSCOMMAND, 61458, 0 );
이 소스로 한번 테스트 해보세요
그럼 이만
|