VC++ MFC 基于对话框编程,最多只能添加200多个编辑框吗,怎样能添加更多,谢谢
用代码加啦 .........以对话框为例 Dlg类添加成员变量
class CMfcdlg2014Dlg : public CDialog
{
// Construction
public:
CEdit *pEditArray[300]; //添加成员变量, CEdit* 指针数组
对话框OnInitDialog添加代码
SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, MAKELPARAM(0,0));
CRect rt;
GetClientRect(&rt);
int i;
CString s;
for(i=0;i<300;i++)
{
pEditArray[i] = new CEdit;
pEditArray[i]->Create(WS_CHILD | WS_VISIBLE | WS_BORDER,
CRect(rt.Width()/10*(i%10), rt.Height()/30*(i/10), rt.Width()/10*(i%10)+rt.Width()/10-5, rt.Height()/30*(i/10)+rt.Height()/30-5), this, i+2000);
s.Format("第%d个,%d行%d列", i+1, i/10+1, i%10+1);
pEditArray[i]->SetWindowText(s);
pEditArray[i]->ShowWindow(SW_SHOW);
}
添加WM_CLOSE消息响应函数,添加代码
for(i=0;i<300;i++)
{
delete pEditArray[i];//释放内存
}
效果图 添加 30x10 工300个