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个

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-29
应该不止200多个,如果想在界面上生成这么多编辑框,最好使用动态生成的办法实现.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网