C++如何通过一个响应事件接受多个控件消息
2016-01-06 12:53
309 查看
在空的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是函数指针,可以程序修改。其他消息响应函数同。
相关文章推荐
- [1, Medium, C++] Two Sum
- 【C语言提高37】结构体元素做函数参数与结构指针做函数参数
- C++随机数重复的问题
- C语言学习之关键字第二讲
- c/c++中将git当前版本信息编译到可执行文件中
- C++11多线程(十三):《C++11 内存模型一:介绍》
- C++11多线程(十二):《atomic 类型详解四:C 风格原子操作介绍》
- iOS之 C++与oc混编
- C++11多线程(十一):《atomic类型详解二:std::atomic》
- C语言运算符优先级与结合性
- C#调用C++DLL 使用 德卡 读卡器 获取身份证信息
- C++ STL之stack
- 标准C语言字符串函数
- c++ primer 学习笔记19 map容器
- C++中变量和类的定义
- C++11多线程(十):atomic原子操作的高效率(实例)
- CPPUTest 单元测试框架(针对 C 单元测试的使用说明)
- STL之list容器函数用法详解
- AFE4400数据处理——C语言实现22位数据转换
- 帮 C/C++ 程序员彻底了解链接器