C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[523] 폼 위에 있는 각종 컴포넌트 마우스로 간단히 이동 시키기
김태선 [jsdkts] 8798 읽음    2005-11-30 15:13
아래 예제는 버턴과 패널을 마우스로 끄는  예제입니다.
모두 MouseDown 이벤트에서 두줄만 기입해주면 됩니다.
폼을 끄는 간단한 방법과 방법은 같습니다.
모두 OS에게 캡션이라고 우기는 방법입니다.
아래 예에서 보면 핸들이 있는 컴포넌트만 가능한데...
핸들이 없는 컴포넌트의 경우는 핸들을 구하는 방법이 있으니 핸들을 구해서 아래와 같이 하면 될 것입니다.
(핸들 없는 것은 실험을 안해 봤어요. --;)

허접 팁이었습니다.
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
    ReleaseCapture();
    SendMessage(Button1->Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Panel1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
    ReleaseCapture();
    SendMessage(Panel1->Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
523 폼 위에 있는 각종 컴포넌트 마우스로 간단히 이동 시키기 김태선 8798 2005/11/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.