mfc - 动态生成标签- MFC

标签 mfc

在我的 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” 我不太确定该怎么做。

提前致谢

最佳答案

这样的事情怎么样:

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

关于mfc - 动态生成标签- MFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588776/

相关文章:

c++ - 在 MFC 应用程序内部使用时 TBB 内存泄漏

c++ - CMonthCalCtrl日历页脚文本(今天的日期)

c++ - 调整窗口大小时 MFC 程序崩溃,出现错误 "A required resource was not found."

c++ - 如何在VC++/MFC中替换字符串中两个子字符串之间的字符串?

c++ - 从CDHtmlDialog获取cookie

c++ - 将 MFC gui 添加到 Win32 C++ 命令行应用程序的好方法是什么?

c++ - 如何在 C++ 中扩展 listControl 类并添加新功能?

c++ - 如何将 CString 的一部分复制到新的?

c++ - UpdateLayeredWindow、SIZE_RESTORED 和 GetClientRect 问题

mfc - CMFCListCtrl 强制选择的项目有红色