Динамически генерировать метки - MFC - PullRequest
2 голосов
/ 06 июля 2011

В моем проекте 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" Я не очень уверен, как это сделать.

Заранее спасибо,

1 Ответ

3 голосов
/ 06 июля 2011

Как насчет этого:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...