2011-07-05 123 views
1

在我的MFC项目中,我想动态生成标签。 如: 我要产生4个编辑控件和相应的标签为他们 - 说“的Label1”“Label2的” ......动态生成标签 - MFC

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” 我不太清楚如何去做。

由于提前,

回答

2

怎么是这样的:

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); 
} 
+0

谢谢帕克斯顿。它有帮助。由于我是VS新手,我不知道所有可用的API。 – user682765

+0

没问题。 MFC是一个大型图书馆,如果你自己工作,这可能是一件难事。祝你好运! –