|
이미지를 로드하여 표시하는 중에 마우스 클릭 이벤트를 막고 싶습니다.
폼의 버튼이나 패널, 그리드, 이미지 배경 등을 마우스로 클릭할 수 없도록 하고 싶습니다.
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);
}
일시 중지는 하나 클릭메시지가 계속 실행 됩니다.
고수님 방식좀 알려주세요
|