2011-07-05 122 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是一個大型圖書館,如果你自己工作,這可能是一件難事。祝你好運! –