|
저는 윈도우 관련해서 안된는것은 서브클래싱을 많이 이용합니다.
TChart 에 OnRightDoubleClick 이벤트 같은것이 없으니
윈도우 메세지를 받아서 직접 처리해야 겠죠
아래 샘플입니다.
그래도 쓰셔도 될것입니다.
그럼 ....
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
TWndMethod OrigProc1;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
OrigProc1 = Chart1->WindowProc;
Chart1->WindowProc = ChartProc1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ChartProc1(TMessage& Msg)
{
if(Msg.Msg==WM_RBUTTONDBLCLK) //오른쪽 버튼 더블클릭했을때..
{
Chart1RightDblClick(Chart1);
}
OrigProc1( Msg );
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Chart1RightDblClick(TObject *Sender)
{
ShowMessage("오른쪽 더블클릭!");
}
//---------------------------------------------------------------------------
이용태 님이 쓰신 글 :
: 폼이나 TChart에서 보면... 마우스 더블클릭에 대한 이벤트 함수 OnDblClick()이 있는데요..
:
: 이놈은 기본적으로 왼쪽 마우스 클릭에 대해서만 동작합니다.
:
: 오른쪽 마우스 클릭에 대해서도 더블클릭을 하고 싶은데요... 어떻게 해야 합니까?
:
: 답변 부탁드립니다.
|