首页 > 编程知识 正文

网页对话框大小设置(模态对话框及其弹出过程)

时间:2023-05-03 21:00:17 阅读:121378 作者:1748

上一篇论述了加法计算机,本文基于加法计算机论述模态对话框

资料来源: https://blog.csdn.net/wgf 5845201314/article/details/78171019

模式对话框非模式对话框模式对话框弹出窗口

一.模态对话框和非模态对话框

Windows对话框有两种类型:模式对话框和非模式对话框

模式对话框:如果出现弹出窗口,则APP应用程序的其他窗口将不再接受用户录入。 在对话框响应用户输入并执行相应操作后退出之前,其他窗口无法继续与用户交互。

不是模式对话框。 弹出后,程序的其他窗口仍然可以响应用户输入。 非模态对话框一般用于显示提示信息等。

因为大家对Windows系统很熟悉,所以应该都遇到过这两个对话框。 以前的“相加计算”对话框实际上是一个模式对话框。

2 .模式对话框如何显示?

毕竟加法计算器程序大部分是由MFC自动生成的,所以您可能还不太清楚对话框是怎么出现的。 请简要说明从哪里出来,重建新的对话框,然后把它拿出来。 这样,大家实践后就可以更灵活地使用“模式”对话框了。

打开MFCApplication2.cpp文件时,可以看到CMFCApplication2App类中有InitInstance ()函数

InitInstance ()函数的后半部分是定义对话框并打开对话框的代码。 此代码如下所示并加以评论。

显示对话框的最重要的函数之一是对话框类的DoModal ()函数。

虚拟int _ ptr domodal (;

返回值整数值:指定传递到CDialog:EndDialog以关闭对话框的nResult参数的值。 如果函数无法创建对话框,则为-1; 如果发生其他错误,则返回IDABORT。

调用此对话框时弹出。 返回值是退出对话框时单击的按钮的ID。 例如,如果单击“完成”按钮,则DoModal返回值为IDCANCEL。

3 .添加新对话框并弹出

然后,将对话框添加到加法计算程序中,并询问用户在计算之前是否进行计算。 可以完全看到对话框的添加和弹出过程。

右键单击资源视图中的" Dialog ",选择" Insert Dialog ",创建新的对话框模板,将其ID更改为IDD_TIP_DIALOG,然后将Caption更改为"提示" 单击向对话框模板中添加静态文本框" staalog ",然后将OK按钮的Caption更改为" OK ",将Cancel按钮的Caption更改为" Cancel ",最后单击每个控件的位置和对话框最终的对话框模板如下图所示。

2 .在对话框模板上右键单击“添加类.”,显示添加类的对话框,将“类名称”设置为CTipDlg,然后单击“确定”。 生成CTipDlg类的头文件TipDlg.h和源文件TipDlg.cpp显示在解决方案浏览器中。

3 .要在单击“计算”按钮后显示此提示对话框(“计算”按钮消息处理函数OnBnClickedAdon ) ),必须访问提示对话框类。 因此,为了访问CTipDlg类,请在MFCApplication2Dlg.cpp中包含CTipDlg头文件#inclg

OnBnClickeon1) )的函数主体,也就是点击计算按钮定位该代码,在所有代码之前构建CTipDlg类的对象tipDlg,语句tipDlg.DoModal ); 将显示一个对话框(最后为DoModal ) ),通过确定函数的返回值是IDOK还是IDCANCEL来确定是否继续计算。 修改OnBnClickeon1()函数后:

5 .编译可执行文件后,在对话框中输入被加数和加数,然后单击“计算”以显示提示对话框,询问您是否要计算。 如果选择“确定”,则退出“提示”对话框,并在主对话框中显示被加数和加数之和。 “; 如果取消,提示对话框也将关闭,但与在主对话框中显示的相同。 也就是说,不进行加法运算。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。