|
:
: 다음은 정보문화사 C++Builder 4 Bible 에 있는 예제 코드입니다.
: 4행 5열의 동적 버튼을 생성합니다.
: 여기서 OnClick은 함수 포인터로
: 사용자 정의 이벤트 핸들러 함수 MyButtonClick()의 주소가 대입되는 것이죠.
:
: void __fastcall TForm1::FormCreate(TObject *Sender)
: {
: TButton *MyButton[4][5];
: for (int i=0; i < 4; i++)
: for (int j=0; j < 5; j++)
: {
: MyButton[i][j] = new TButton(this);
: MyButton[i][j]->Parent = Panel1;
: MyButton[i][j]->Left = 10+ j*80;
: MyButton[i][j]->Top = 10 + i*40;
: MyButton[i][j]->Caption = "동적 버튼 -" + IntToStr(i) +","+ IntToStr(j);
: MyButton[i][j]->OnClick = MyButtonClick;
: }
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm1::MyButtonClick(TObject *Sender)
: {
: ShowMessage("버튼 호출!");
: };
위와같이 MyButtonClick 핸들러에서 어떤 버튼이 클릭 되었는지를 알아내는 방법이 있나요?
도통 알아낼 수 있는 방법을 못 찾겠네요...
멋진 실력자님들.. 조언 부탁드립니다...
|