MFC 对话框中控件动态生成与删除
2017-05-15 09:45
1331 查看
有时候,我们需要在程序中动态添加控件或者动态删除控件。
一:动态添加控件
假如需要动态添加控件的的对话框类是CMyDialog
1. 在CMyDialog类中添加成员变量:
CButton *m_pButton[5]; //此处的5表示动态生成的控件个数
CEdit *m_pEdit[5];
在CMyDialog的OnInitDialog函数中,添加以下代码:
[html] view plain copy
for (int i=0; i<5; i++)
{
m_pButton[i] = new CButton();
m_pButton[i]->Create(L”Button”, WS_CHILD|BS_DEFPUSHBUTTON|WS_VISIBLE|BS_AUTOCHECKBOX, CRect(20, 120+30*i, 120, 140+30*i), this, 100+i);
m_pEidt[i] = new CEdit();
m_pEidt[i]->Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER|WS_EX_TOOLWINDOW,CRect(140, 120+30*i, 180, 140+30*i), this, 10+i);
}
上述代码执行之后,在对话框中动态生成了5个checkbox和5个编辑框。
二. 获得动态添加控件的内容
在需要得到控件文本的地方,添加以下代码:
[cpp] view plain copy
UpdateData(true);
for(int i=0; i<5; i++)
{
if(1==m_pButton[i].GetCheck())
{
CString strText;
pEdit[i].GetWindowText(strText);
…………//自己添加处理
}
}
三.删除动态添加的控件
如果想删除step 1中添加的控件,如删除上述5个编辑框控件的代码:
[cpp] view plain copy
for(int i=0; i<5; i++)
{
}
转载:http://blog.csdn.net/penpenandtongtong/article/details/7869447
一:动态添加控件
假如需要动态添加控件的的对话框类是CMyDialog
1. 在CMyDialog类中添加成员变量:
CButton *m_pButton[5]; //此处的5表示动态生成的控件个数
CEdit *m_pEdit[5];
在CMyDialog的OnInitDialog函数中,添加以下代码:
[html] view plain copy
for (int i=0; i<5; i++)
{
m_pButton[i] = new CButton();
m_pButton[i]->Create(L”Button”, WS_CHILD|BS_DEFPUSHBUTTON|WS_VISIBLE|BS_AUTOCHECKBOX, CRect(20, 120+30*i, 120, 140+30*i), this, 100+i);
m_pEidt[i] = new CEdit();
m_pEidt[i]->Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER|WS_EX_TOOLWINDOW,CRect(140, 120+30*i, 180, 140+30*i), this, 10+i);
}
上述代码执行之后,在对话框中动态生成了5个checkbox和5个编辑框。
二. 获得动态添加控件的内容
在需要得到控件文本的地方,添加以下代码:
[cpp] view plain copy
UpdateData(true);
for(int i=0; i<5; i++)
{
if(1==m_pButton[i].GetCheck())
{
CString strText;
pEdit[i].GetWindowText(strText);
…………//自己添加处理
}
}
三.删除动态添加的控件
如果想删除step 1中添加的控件,如删除上述5个编辑框控件的代码:
[cpp] view plain copy
for(int i=0; i<5; i++)
{
m_pEdit[i]->DestroyWindow(); delete m_pEdit[i];
}
转载:http://blog.csdn.net/penpenandtongtong/article/details/7869447
相关文章推荐
- MFC 对话框中控件动态生成与删除
- 在MFC中创建动态控件的生成与响应
- 在MFC中创建动态控件的生成与响应
- MFC中【Button】控件上局部动态显示字体信息和【对话框】名字的动态字体赋值性变化
- MFC 对话框中动态加载OCX控件
- 在MFC中创建动态控件的生成与响应
- MFC 动态创建对话框和控件
- 如何安全删除基于对话框的MFC中控件的事件处理程序
- [ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]
- C#WinFrom开发系列之关于动态添加生成和删除控件的相关知识
- 在MFC中创建动态控件的生成与响应
- MFC中创建动态控件的生成与响应
- [转载]在MFC中创建动态控件的生成与响应[转]
- 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法
- 在MFC中创建动态控件的生成与响应
- MFC 基于对话框的图片控件(picture)动态加载.bmp图片并显示
- MFC中控件大小随对话框大小动态变化
- MFC改变对话框的大小,以及子控件的动态改变
- MFC动态创建对话框中的按钮控件并创建其响应消息
- VS2013MFC对话框工程学习笔记十一 - 动态改变一个控件标题