MFC 通过按钮实现多个子对话框的动态切换
顾名思义,主要目的是通过代码在一个Dialog下面,动态新建子窗口1,切换到子窗口2,销毁1等操作。
该教程需要读者具有基本的mfc编程基础。
1.效果图
下一步转换的窗口均为子窗口。
2.实现方法
1 新建三个dialog:
第一个dialog为主窗口,设置下ID即可,其他不需要设置。
第二个窗口和第三个窗口均为子窗口,
分别设置Border为None,Style为Child.
随便添加几个空间以区分两个子窗口,此外添加Button按钮用于子窗口之间的切换。
子窗口属性页如下图:
2.实现方法
- 1: 子窗口1的创建
下面需要做的就是添加实现方法了。
主窗口OnCreat添加代码,该功能实现的是,主窗口在创建时一并创建子窗口1.如果需要其他触发条件,把相应代码从OnCreate中删除,填到其他方法中即可。
代码贴图如下:
int MyDialog::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialogEx::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
CRect rc;
GetClientRect(rc);