VC++如何对控件名进行操作?

我是新手,实际问题是这样的,一个对话框窗口上有12个编辑框,和一个额外的编辑框,一个确定按钮。我想实现,例如在额外编辑框中输入9,点确定,就在排第九的编辑框中输入几个字符... 我是新手,实际问题是这样的,一个对话框窗口上有12个编辑框,和一个额外的编辑框,一个确定按钮。
我想实现,例如在额外编辑框中输入9,点确定,就在排第九的编辑框中输入几个字符。(那些编辑框已事先命名为IDC EDIT1到12
求大神指点下方法,我刚学完C以及很简单的对话框操作,不知该怎么做
展开
 我来答
lhf118
2014-02-19 · TA获得超过1611个赞
知道小有建树答主
回答量:633
采纳率:100%
帮助的人:494万
展开全部
第一种办法:
1、先读取控件对象指针存到数组中,如:
CEdit pEdit[12];
pEdit[0]=(CEdit*)GetDlgItem(IDC_EDIT1);
//省略..............2~11
pEdit[11]=(CEdit*)GetDlgItem(IDC_EDIT12);
2、得到输入值,假设输入在IDC_INPUT
CString strInput;
GetDlgItemText(IDC_INPUT,str);
int nInput=atoi(str);
if(nInput>=1 && nInput<=12)
{
pEdit[nInput-1]->SetWindowText("你想输入的");
}
第二种办法:
1、打开resource.h文件
修改IDC_EDIT1 ~ IDC_EDIT12使其连续,如1001~1012
这样的话,你只要取一个IDC_EDIT1的控件ID,就能得到其它连接的控件ID
2、使用 GetDlgItem(IDC_EDIT1+N)得到其他控件ID,这可以使用循环得到,并存到数据
3、参照方法一中的2
百度网友862b31c
2014-02-19 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:821万
展开全部
你可以查看IDC EDIT1-12的值分别是多少,然后通过Edit的ID值获取对应的Edit控制再对其操作。比如:
CEdit* pBoxOne;
pBoxOne = (CEdit*)GetDlgItem(IDC_MYEDIT);
GotoDlgCtrl(pBoxOne);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式