在我的MFC项目中,我想动态生成标签。 例如: 我必须为它们生成4个编辑控件和相应的标签 - 比如说“Label1”“Label2”....
CStatic *label[MAX_THREAD];
for (int i=0; i< dynamic_number ; i++)
{
label[i] = new CStatic;
label[i]->Create(L"Name_of_label", WS_CHILD | WS_VISIBLE,
CRect(10, (10+i*30), 70, (30+i*30)), this);
}
我想要“Label1”“Label2”......等代替“Name_of_label” 我不太清楚如何去做。
提前致谢,
答案 0 :(得分:3)
这样的事情怎么样:
CString str;
CStatic *label[MAX_THREAD];
for (int i = 0; i < dynamic_number ; i++)
{
str.Format("Label%d", i);
label[i] = new CStatic;
label[i]->Create(str,
WS_CHILD | WS_VISIBLE,
CRect(10, (10+i*30), 70, (30+i*30)),
this);
}