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
[71661] Form 이벤트 중에 마우스 이벤트를 일시적으로 중지 하고 싶습니다.
초보자 [] 2994 읽음    2014-08-13 18:01
이미지를 로드하여 표시하는 중에 마우스 클릭 이벤트를 막고 싶습니다.
폼의 버튼이나 패널, 그리드, 이미지 배경 등을 마우스로 클릭할 수 없도록 하고 싶습니다.

  TWndMethod FOriginalProc; //2010-06-23
  bool bAnalysisFormEventLockFlag ;
---------------------------------------------------------------------------------------------------
// 폼에서 Ctrl + z 키를 누르면
  if( Shift.Contains(ssCtrl) && (Key == 'Z' || Key == 'z') )
  {
      //event lock
      bAnalysisFormEventLockFlag = true;
      FOriginalProc = FormAnalysis->WindowProc;
      FormAnalysis->WindowProc = AnalysisFormEventLock;
   
      //이미지 로드 ...
  }

void __fastcall TFormAnalysis::AnalysisFormEventLock( TMessage &msg )
{

  if( (bAnalysisFormEventLockFlag == true) &&( msg.Msg == MK_RBUTTON || msg.Msg ==MK_LBUTTON))
    return;

  FOriginalProc(msg);
}


일시 중지는 하나  클릭메시지가 계속 실행 됩니다.

고수님 방식좀 알려주세요

+ -

관련 글 리스트
71661 Form 이벤트 중에 마우스 이벤트를 일시적으로 중지 하고 싶습니다. 초보자 2994 2014/08/13
71663     Re:Form 이벤트 중에 마우스 이벤트를 일시적으로 중지 하고 싶습니다. 초보자 3209 2014/08/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.