如何在对话框上动态生成多个EDIT控件,并且根据EDIT控件的多少自动改变对话框的大小?
如何在对话框上动态生成多个EDIT控件,并且根据EDIT控件的多少自动改变对话框的大小?以及点击OK按钮之后如何获取所有动态生成的EDIT控件中所输入的数据?
本人初学,希望高手详细讲解!谢谢!
问题点数:100、回复次数:4Top
1 楼arvid_gs(west)回复于 2003-11-03 12:56:58 得分 33
用createWindow()来创建edit,里边可以设置位置还有大小,根据这个可以计算出
对话框的大小来调整。
点击ok取得edit的文本可以 用 GetWindowText() 来取得。Top
2 楼yangang000(风)回复于 2003-11-03 13:26:42 得分 34
你可以在你的类中维护一个CPtrArray对象,用它来保存所创建的编辑控件的指针,
以便对各控件进行控制、取值等;另外,在程序中应该预留足够的ID,可以定义一个类似
ID_EDIT_START,然后保证后面连续n个ID时空闲的就行乐。。Top
3 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-11-03 13:38:40 得分 33
//In class declaration (.H file ).
private : CEdit* m _pEdit
//In class implementation (.cpp file ) .
m_pEdit =new CEdit;
ASSERT_VALID (m_pEdit);
m_pEdit ->Create (
WS_CHILD |WS_VISIBLE,
CRect ( 0, 0, 100 , 24) ,
this ,
IDC_YOUREDIT );
CString str;
m_pEdit->GetWindowText(str);//获得文本.
位置就要通过计算了,本例中文本框位置为(0,0),长100,高24,计算一下就可以控制了Top
4 楼ezdevelop(phpsalon.com)回复于 2003-11-04 18:16:32 得分 0
非常感谢楼上的几位!
To yangang000(风):
能不能给点相关的代码?我主要就是控件指针的控制有点不明白!Top




