mfc添加一个非模态对话框
- 1、在资源视图中添加(插入)dialog,并定义其ID,假设为IDD_DIALOG_EG
- 2、生成类,名字假设为CEgDlg,对应会自动生成CEgDlg.h和CEgDlg.cpp
- 3、假设其父窗口为mainDlg,在其父窗口的mainDlg.h文件中加人#include“CEgDlg.h”
- 4、在其父窗口的头文件中,CmainDlg定义里,Public(或Private)项中添加子窗口类的实例:CEgDlg *m_egdlg;
- 5、在其父窗口的mainDlg.cpp,类构造函数CmainDlg::CmainDlg()中初始化*m_egdlg=NULL;
- 6、在要显示该窗口的按钮处添加事件处理:
if(m_egdlg==NULL)
{
m_egdlg=new CEgDlg;
m_egdlg->Create(IDD_DIALOG_EG,this);//IDD_DIALOG_EG是子窗口的ID,this是父窗口的this
}
m_egdlg->ShowWindow(SW_SHOW);
1
2
3
4
5
6
2
3
4
5
6
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58