Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

第一步:利用向导创建MFC基于对话框程序

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

 

第二步:子窗口建立,修改ID,为了后期处理方便

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

第三步:为对话框添加类

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

 

第二步:子窗口建立,修改ID,为了后期处理方便

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

第三步:为对话框添加类

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

 

第四步:添加双击消息,与相应对话框关联

非模态对话框需要添加新成员,因为:照原方法,dlg2是局部变量,在函数调用结束便被清除,所以非模态对话框弹出是一闪而过的。而模态对话框用局部变量能保存住,是因为模态对话框的一个阻塞特性。即只能对子窗口操作。非模态对话框不具有此特性。

1、模态对话框代码

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

2、非模态对话框,须用添加数据成员方式

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解 Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

优化方案------为了能多次点击非模态按钮,创建非模态窗口

 

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

Visual Studio2015 中模块对话框与非模块对话框的简单例子图解

有问题,欢迎一起探讨,因为我很菜。祝安~