字符串转控件

wzymiller 2009-06-29 10:04:16
我用的是VC++2003,我想做一个循环for(i=0;i<x,i++)
{
GetDlgItem(ID_EDIT*)->SetWindowText(Name);

}

其中我的ID_EDIT*就是ID_EDIT1......ID_EDIT100;我不想一个个写,所以想用一个循环来实现,可我怎么才能把我定义的
串“ID_EDIT*”对应到相应的控件呢比如str=“ID_EDIT1”我怎么能用GetDlgItem(str)来对控件ID_EDIT1进行操作?
要C++语言的,谢谢
...全文
54 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengrx 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lonelyhacker 的回复:]
for(int i=1;i <=100;i++)
GetDlgItem(IDC_EDIT1+i)->SetWindowText("aa");  //编辑框的ID号要相连的。

比如说
#define IDC_EDIT1          1000
#define IDC_EDIT2          1001
#define IDC_EDIT3          1002
#define IDC_EDIT4          1003
[/Quote]

支持1楼。
说明一下:因为IDC_EDIT1是宏定义,所以在程序编译时就已经将此标识替换成了真正的数字值,所以楼主不要想使用IDC_EDIT*的方式,只能使用1楼的方法。
gtsfreer 2009-06-29
  • 打赏
  • 举报
回复
ID_EDIT* 是int 型的吧?直接加减就可以的啊~前提是你define的数值连号~
lonelyhacker 2009-06-29
  • 打赏
  • 举报
回复
for(int i=1;i<=100;i++)
GetDlgItem(IDC_EDIT1+i)->SetWindowText("aa"); //编辑框的ID号要相连的。

比如说
#define IDC_EDIT1 1000
#define IDC_EDIT2 1001
#define IDC_EDIT3 1002
#define IDC_EDIT4 1003
Eleven 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jdxwind 的回复:]
一楼正解
[/Quote]

right
jdxwind 2009-06-29
  • 打赏
  • 举报
回复
一楼正解

15,980

社区成员

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

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