[quote=引用 9 楼 adlay 的回复:] C++ Builder 没用过,不过按理说控件 ID 这个是 Windows API 里面使用的东西,不管什么编译器封装的什么库,最后还是要调用 API 来完成。 实在不行你就在数组里面放 TLabel* 吧
TLabel* lbls[] = {lbl1, lbl2, lbl3, lbl4, lbl5, lbl5, lbl6, lbl7, lbl8, lbl9, lbl10, lbl11, lbl12};
C++ Builder 没用过,不过按理说控件 ID 这个是 Windows API 里面使用的东西,不管什么编译器封装的什么库,最后还是要调用 API 来完成。 实在不行你就在数组里面放 TLabel* 吧
[quote=引用 1 楼 adlay 的回复:] 你可以查看 Resource.h 文件里面这几个宏定义的值是否是连续的,如果是那么 lbl1 + 1 自然就是 lbl2 了. 如果不是,可以: 1. 把他们改成连续的,注意别和其它控件冲突,发生冲突的其他控件也得修改。 2. 自己定义个数组 UINT lbls[] = { lbl1, lbl2, lbl3 .... } 然后用 for 来遍历 lbls 数组就行了。
活人总之不会被尿憋死的。
你可以查看 Resource.h 文件里面这几个宏定义的值是否是连续的,如果是那么 lbl1 + 1 自然就是 lbl2 了. 如果不是,可以: 1. 把他们改成连续的,注意别和其它控件冲突,发生冲突的其他控件也得修改。 2. 自己定义个数组 UINT lbls[] = { lbl1, lbl2, lbl3 .... } 然后用 for 来遍历 lbls 数组就行了。
[quote=引用 4 楼 qq_27564553 的回复:] [quote=引用 1 楼 adlay 的回复:] 你可以查看 Resource.h 文件里面这几个宏定义的值是否是连续的,如果是那么 lbl1 + 1 自然就是 lbl2 了. 如果不是,可以: 1. 把他们改成连续的,注意别和其它控件冲突,发生冲突的其他控件也得修改。 2. 自己定义个数组 UINT lbls[] = { lbl1, lbl2, lbl3 .... } 然后用 for 来遍历 lbls 数组就行了。
3,879
社区成员
9,062
社区内容
加载中