在运行时在MFC的派生类中添加控件
Adding controls at runtime in from derived class in MFC
我有两个类。类DialogBase继承自CDialog类DialogDerived继承自DialogBase。
BOOL DialodDervied::OnInitDialog()
{
CDialogBase::OnInitDialog();
//Add Dynamic Control to Main Dialog from here
}
我想动态地添加一个复选框在对话框(CDialogBase),当它是通过派生类调用。这可能吗?如果是,怎么做?
声明成员变量CButton m_ctrl_chk
,重写dialddervied::OnCreate(),并添加如下代码
int DialodDervied::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ if (CDialogEx::OnCreate(lpCreateStruct) == -1)
return -1;
m_ctrl_chk.Create(_T("Checkmate"), WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_AUTOCHECKBOX,
CRect(5, 5, 100, 20), this, 1234); // the 1234 value is the ID of the control
return 0;
}
使用类似的类(CEdit
, CStatic
, CButton
,…)以同样的方式创建其他类型的控件
相关文章:
- 如何在Qt C++中向自定义控件添加属性?
- MFC CEdit 控件在添加到加速器后不处理按键
- 检测何时使用 WM_PARENTNOTIFY 将子 CButton 控件添加到 CDialog
- 为C /CLI中的所有请求添加自定义的标头到WebBrowser控件
- 如何将选项卡添加到我的选项卡控件(WIN32 API C++ GUI)
- C++ 如何将用户控件添加到窗体,以便我可以在面板之间转换
- MFC Applicaton:如何将一组控件添加到单个文档应用程序中
- 将事件处理程序添加到任何控件都会导致 Visual Studio 中出错
- 在运行时向窗口添加控件
- 动态地将控件添加到wxWidgets对话框
- 将变量添加到 mfc 对话框控件
- 在tizen中的表单类以外的类中添加控件
- 使用 win32 API 向丰富的编辑控件添加格式
- 无法将多媒体控件添加到Qt Creator C++项目中
- 如何在视频控件上添加透明控件,如媒体元素上的wpf标签
- 将项目添加到列表控件时,UI被冻结
- Firemonkey:在运行时将子控件添加到TListViewItem
- MFC应用程序在添加列表控件元素时卡住
- 在运行时在MFC的派生类中添加控件
- 更改/添加控件到窗口打开/保存通用对话框