VC++如何对控件名进行操作?
我是新手,实际问题是这样的,一个对话框窗口上有12个编辑框,和一个额外的编辑框,一个确定按钮。我想实现,例如在额外编辑框中输入9,点确定,就在排第九的编辑框中输入几个字符...
我是新手,实际问题是这样的,一个对话框窗口上有12个编辑框,和一个额外的编辑框,一个确定按钮。
我想实现,例如在额外编辑框中输入9,点确定,就在排第九的编辑框中输入几个字符。(那些编辑框已事先命名为IDC EDIT1到12
求大神指点下方法,我刚学完C以及很简单的对话框操作,不知该怎么做 展开
我想实现,例如在额外编辑框中输入9,点确定,就在排第九的编辑框中输入几个字符。(那些编辑框已事先命名为IDC EDIT1到12
求大神指点下方法,我刚学完C以及很简单的对话框操作,不知该怎么做 展开
2个回答
展开全部
第一种办法:
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询