MFC 利用多态的特性实现子窗口同时存在一个

多个子窗口的类都继承同一父类 CDialogEx
于是在主窗口我声明一个CDialogEx指针
通过判断该指针是否为空 不为空则视为有一子窗口存在
注意这里介绍的是 非模态化窗口的关闭

你可以在任何时候调用DestroyWindow()以达到彻底销毁自身对象的作用。(DestroyWindow()的调用会引起OnDestroy()的调用)

if (m_dlg != NULL) {
	m_dlg->DestroyWindow();
}
m_dlg = new CCnturReadDlg;
m_dlg->Create(IDD_CNTURREADDLG);
m_dlg->ShowWindow(SW_SHOW);

注意 子窗口的类 都只重写了OnInitDialog函数 和 工具栏按钮响应函数

你可能感兴趣的:(MFC,mfc,c++)