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

C++빌더 Q&A
C++Builder Programming Q&A
[21176] Re:Re:Re:^^;; 역시 더 좋은 팁이 있군.. ㅋㅋ 근데요. 버튼 클릭이벤트는 어떻게 처리해줘야 되요
니엘이 [rich5264] 1028 읽음    2002-09-02 07:13
일반적으로 드래그와 버튼 클릭 모두 마우스 왼쪽 버튼으로 하게되므로...

두가지를 동시에 처리하기는 쉽지 않겠군요.

게다가... 버튼 클릭과 버튼 드래그가 모두 마우스 왼쪽 버튼 하나로

처리하는 프로그램이라면... 프로그램의 사용자 입장에서도 어려운 점이 있을것 같구요.

그래서.. 여러가지 방법이 있겠지만...

한가지 방법으로 사용자가 버튼을 드래그하고 싶을 경우에는

마우스 왼쪽 버튼과 함께 Ctrl(컨트롤)키를 누르도록 하는 방법이 있습니다.

그렇다면 소스 코드는 다음과 같이 할 수 있습니다.

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
   if(Shift.Contains(ssCtrl)) {
      ReleaseCapture();
      SendMessage(Button1->Handle, WM_SYSCOMMAND, 0xf012, 0);
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   ShowMessage("Clicked");
}
//---------------------------------------------------------------------------

도움이 되었나요?? ㅋㄷㅋㄷ

+ -

관련 글 리스트
21153 버튼을 드래그 할려면 어케 해요~ ? 빌더테스트 753 2002/08/31
21173     Re:버튼을 드래그 할려면 어케 해요~ ? 강다니엘 995 2002/09/01
21175         Re:Re:^^;; 역시 더 좋은 팁이 있군.. ㅋㅋ 근데요. 버튼 클릭이벤트는 어떻게 처리해줘야 되요? ( 초짜 971 2002/09/01
21176             Re:Re:Re:^^;; 역시 더 좋은 팁이 있군.. ㅋㅋ 근데요. 버튼 클릭이벤트는 어떻게 처리해줘야 되요 니엘이 1028 2002/09/02
21160     Re:버튼을 드래그 할려면 어케 해요~ ? 초짜 1169 2002/08/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.