gpt4 book ai didi

c++ - 在 MFC 中访问多个编辑框

转载 作者:行者123 更新时间:2023-11-28 08:04:17 24 4
gpt4 key购买 nike

我正在编写一个 MFC 程序,其中有很多编辑框,我想获取它们的所有文本值并将它们放入一个容器中。如果不为每个 ID 写一行,我怎么能做到这一点。我为每个 ID 使用此代码:
CEdit *edit;
edit = reinterpret_cast<CEdit *>(GetDlgItem(IDC_NAME1));
但如果我使用那种方法,我将不得不写 45 次。这似乎不对。有没有办法将所有编辑框放入一个容器中,以便我可以那样使用它们或类似的东西?

最佳答案

您当然可以创建数组(或其他容器)或指向 CEdit 的指针:CEdit edits[45]; 如果 IDC_NAME1IDC_NAME45 是连续的,你可以这样做:

for (int i=0; i<45; i++)
names[i] = reinterpret_cast<CEdit *>(GetDlgItem(IDC_NAME1 + i));

如果这些标识符可能不连续,那么您可以将它们放在一个数组中,然后根据需要索引到该数组中。

一个警告:除非它们是由几乎相同的编辑控件组成的网格,否则屏幕上显示 45 个可能有点多。如果它们像一个网格,您可能想要查看许多可用的网格控件之一。

关于c++ - 在 MFC 中访问多个编辑框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com