首页 > 编程语言 > 详细

C++如何通过一个响应事件接受多个控件消息

时间:2016-01-06 13:58:20      阅读:162      评论:0      收藏:0      [点我收藏+]
在空的Form里加个Button,写入
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for (long k=0; k<5; k++)
{
TLabel * label = new TLabel (Application);
label->Left = 10;
label->Top = k*30;
label->Parent = this;
label->Caption = "AAAA";
label->OnClick = LabelClick_All;
}
}

然后写:
void __fastcall TForm1::LabelClick_All(TObject *Sender)
{
TLabel * label = (TLabel*)Sender;
label->Caption = "Clicked!";
}

Form的头文件里手动写:
void __fastcall LabelClick_All(TObject *Sender);

运行,点击Button1会看到5个Label,然后点哪个,哪个就变Caption
OnClick是函数指针,可以程序修改。其他消息响应函数同。

C++如何通过一个响应事件接受多个控件消息

原文:http://www.cnblogs.com/mypsq/p/5105147.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!