假如我在数据库里读取的数据是3,就生成一个窗口带有三个文本输入框;读取的是4就生成四个。
急!!!!!!
可以
CEdit::Create
注意使用WS_CHILD
example
CButton *m_btn1;
m_btn1= new CButton();
m_btn1->Create( "btn1", WS_CHILD | WS_VISIBLE , CRect(10,20,110,50), this, 2000 );
m_btn1= new CButton();
m_btn1->Create( "btn1", WS_CHILD | WS_VISIBLE , CRect(10,20,110,50), this, 2000 );
//这里的2000就是ID号,你每次创建的时候选用不同的ID号就可以了
你是在MFC下添加吗,是的话就省事了:创建CMyDialog类,继承CDialog;其中定义CEdit的对象,CEdit edt;并且在OnInitDialog函数中,添上一个for循环,根据你读到的个数,几个就创建几次,edt->Create(WS_CHILD | WS_VISIBLE, rect , this , id1)。在主程序中定义对象,CMyDialog dlg。;
当读到一个数值number后,就dlg.DoModal();这样就能达到目的了。 另外,你的文本框ID最好是从某个数开始的连续的一串。