在VC中如何实现动态变量

topYellow 2003-07-07 10:27:49
现在做一个程序,里面EDIT控件无数,而且每个控件绑定了一个CString 变量
例如m_1,m_2,m_3.................

请问如何实现下边的功能
for(int i=1;i<100;i++)
m_i = " ";//当然这样是错的

我想问除了用数组外还有什么方法???

...全文
39 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2003-07-20
  • 打赏
  • 举报
回复
用指针的指针。
CString **pStr = new (CString*)[nStringCount];
赋值:
pStr[1] = &m_1;
pStr[2] = &m_2;
...
使用的时候:
for(int i=1;i<100;i++)
*pStr[i] = " ";//这样应该是对的
wangtao641 2003-07-19
  • 打赏
  • 举报
回复
支持朋友afc 的方法
xenix 2003-07-10
  • 打赏
  • 举报
回复
换一种方法不行吗?你可以用一个网格控件来代替这些Edit
wygsh 2003-07-08
  • 打赏
  • 举报
回复
好办法
afc 2003-07-07
  • 打赏
  • 举报
回复
把控件ID设置为连续,假设从IDC_EDIT_BASE开始
for(int i=0; i < 99; i++) {
CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT_BASE+i);
pEdit->SetWindowText(" ");
}

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧