vc 动态生成编辑框,并获取用户输入,如何创建编辑框和编辑框控制变量
2个回答
2013-04-03
展开全部
在你程序要显示的那个类里面添加变量CEdit *pedit;在要显示的按钮里pedit = new CEdit();
CRect rect;
rect.bottom=80;
rect.left=50;
rect.right=200;
rect.top=50;
pedit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,rect, this, 1);
在交换数据的按钮了char a[100];
pedit->GetWindowText(a,pedit->GetWindowTextLength()+1);//取文本
CString m;
m.Format("%s",a);
pedit->SetWindowText("17987898");//输出文本
MessageBox(m); 参数你可以自己调,那个风格的ID我没找到,这个是网上的例子带的参数。你自己在找找rect是修改显示区域的如果你需要数值,请自己类型转换吧。 还有就是 其实不一定要动态创建,可以提前做好隐藏了,需要的时候显示,这样简单多了GetDlgItem(编辑框ID)->ShowWindows(SW_SHOW);//显示 隐藏式SW_HIDE
CRect rect;
rect.bottom=80;
rect.left=50;
rect.right=200;
rect.top=50;
pedit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,rect, this, 1);
在交换数据的按钮了char a[100];
pedit->GetWindowText(a,pedit->GetWindowTextLength()+1);//取文本
CString m;
m.Format("%s",a);
pedit->SetWindowText("17987898");//输出文本
MessageBox(m); 参数你可以自己调,那个风格的ID我没找到,这个是网上的例子带的参数。你自己在找找rect是修改显示区域的如果你需要数值,请自己类型转换吧。 还有就是 其实不一定要动态创建,可以提前做好隐藏了,需要的时候显示,这样简单多了GetDlgItem(编辑框ID)->ShowWindows(SW_SHOW);//显示 隐藏式SW_HIDE
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询