1. 为加法计算器程序添加一个模态对话框
2016-11-25 14:00
393 查看
Windows 对话框分为两类:模态对话框和非模态对话框。
模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,
只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。
非模态对话框则是, 它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一
般用来显示提示信息等
step1:
根据―创建对话框模板和修改对话框属性‖中所讲的方法,在Resource
View 中的―Di
alog‖上点右键选择―Insert Dialog‖,创建一个新的对话框模板,修改其ID为
IDD_TIP_DIAL
OG, Caption
改为―提示‖,然后参考―为对话框添加控件‖中所讲,在对话框模板上添加一个
静态文本框( static text),Caption改为―您确定要进行加法计算吗?‖,接下来修改
OK按钮
的 Caption 为―确定‖,Cancel
按钮的Caption为―取消‖,最后调整各个控件的位置和对话框的
大小。最终的对话框模板如下图:
step2:
.根据―创建对话框类和添加控件变量‖中创建对话框类的方法,在对话框模板上点右键
选择―Add Class...‖,弹出添加类的对话框,设置―Class name‖为CTipDlg,点―OK‖。在Sol
ution Explorer 中可以看到生成了 CTipDlg类的头文件TipDlg.h
和源文件 TipDlg.cpp。
step3:
我们要在点―计算‖按钮之后弹出此提示对话框,那么就要在―计算‖按钮的消息处理函
数 OnBnClickedAddButton()中访问提示对话框类,所以为了访问CTipDlg类,在
Addition
Dlg.cpp 中包含 CTipDlg的头文件:#include "TipDlg.h"。
step4:
修改 OnBnClickedAddButton()的函数体,在所有代码前,构造CTipDlg类的对象
tip
Dlg,并通过语句 tipDlg.DoModal();弹出对话框,最后判断DoModal()函数的返回值是IDO
K 还是 IDCANCEL
来确定是否继续进行计算。 OnBnClickedAddButton()函数修改后如下:
模态对话框是这样的对话框,当它弹出后,本应用程序其他窗口将不再接受用户输入,
只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。
非模态对话框则是, 它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一
般用来显示提示信息等
step1:
根据―创建对话框模板和修改对话框属性‖中所讲的方法,在Resource
View 中的―Di
alog‖上点右键选择―Insert Dialog‖,创建一个新的对话框模板,修改其ID为
IDD_TIP_DIAL
OG, Caption
改为―提示‖,然后参考―为对话框添加控件‖中所讲,在对话框模板上添加一个
静态文本框( static text),Caption改为―您确定要进行加法计算吗?‖,接下来修改
OK按钮
的 Caption 为―确定‖,Cancel
按钮的Caption为―取消‖,最后调整各个控件的位置和对话框的
大小。最终的对话框模板如下图:
step2:
.根据―创建对话框类和添加控件变量‖中创建对话框类的方法,在对话框模板上点右键
选择―Add Class...‖,弹出添加类的对话框,设置―Class name‖为CTipDlg,点―OK‖。在Sol
ution Explorer 中可以看到生成了 CTipDlg类的头文件TipDlg.h
和源文件 TipDlg.cpp。
step3:
我们要在点―计算‖按钮之后弹出此提示对话框,那么就要在―计算‖按钮的消息处理函
数 OnBnClickedAddButton()中访问提示对话框类,所以为了访问CTipDlg类,在
Addition
Dlg.cpp 中包含 CTipDlg的头文件:#include "TipDlg.h"。
step4:
修改 OnBnClickedAddButton()的函数体,在所有代码前,构造CTipDlg类的对象
tip
Dlg,并通过语句 tipDlg.DoModal();弹出对话框,最后判断DoModal()函数的返回值是IDO
K 还是 IDCANCEL
来确定是否继续进行计算。 OnBnClickedAddButton()函数修改后如下:
void CAdditionDlg::OnBnClickedAddButton() 2. { 3. // TODO: Add your control notification handler code here 4. INT_PTR nRes; // 用于保存 DoModal 函数的返回值 5. 6. CTipDlg tipDlg; // 构造对话框类 CTipDlg 的实例 7. nRes = tipDlg.DoModal(); // 弹出对话框 8. if (IDCANCEL == nRes) // 判断对话框退出后返回值是否为 IDCANC EL,如果是则 return,否则继续向下执行 9. return; 10. 11. // 将各控件中的数据保存到相应的变量 12. UpdateData(TRUE); 13. 14. // 将被加数和加数的加和赋值给 m_editSum 15. m_editSum = m_editSummand + m_editAddend; 16. 17. // 根据各变量的值更新相应的控件。和的编辑框会显示 m_editSum 的值 18. UpdateData(FALSE); 19. }
相关文章推荐
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- mfc中怎样在一个基于对话框程序中添加菜单栏
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 一个基于对话框的程序添加了许多控件,但是无法建立对应的成员变量
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- MFC基于对话框的程序添加菜单&点击菜单弹出一个新的对话框
- 实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:输入t
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 如何在一个基于对话框的程序中添加 Menu 菜单
- 关于VC6中基于对话框的程序,往Combox 添加一个CComboBox变量,然后程序编译运行,窗口不出现的问题
- 一个用来给文件列表添加绝对路径的程序
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 用java写一个计算器程序
- 一个c#上传的程序,可以生成缩略图也可以自由添加水印效果
- 手把手教你建立一个模态对话框(MFC)
- 对程序添加系统托盘图标支持-一个简单的C++封装