模态对话框

MFC面试题总结

主宰稳场 提交于 2019-12-07 10:42:45
1. MFC 包含哪几类程序? 其中 MFC 应用程序又包含哪几类? 单文档SDI,多文档MDI,对话框dialog 2. MFC 的中的大多数类都继承自哪个类? http://www.cppblog.com/andxie99/archive/2008/06/04/9747.html 3. MFC 主要要用到哪几个类?及其各个类的作用。 1。CXApp (应用程序类) 2。CXDoc(文档类) 3。CFrameWnd (框架窗口类) 4。CXView (视图类) 4. MFC 中有哪 6 类核心机制? Cobject 中封装了哪些机制? 1、MFC程序的初始化。 基本流程:注册窗口,创建窗口,显示更新窗口,消息循环,回调函数 http://www.jizhuomi.com/software/267.html 2、运行时类型识别(RTTI)。 http://blog.csdn.net/ithzhang/article/details/7633202 3、动态创建。 http://www.jizhuomi.com/software/271.html 4、永久保存。 http://www.jizhuomi.com/software/273.html 5、消息映射。 6、消息传递。 http://www.jizhuomi.com/software/275.html

MFC学习之模态对话框和非模态对话框

回眸只為那壹抹淺笑 提交于 2019-12-03 21:26:14
1,打开VS2012,新建项目,选择MFC应用程序,然后选择基于对话框类型,这时候会产生CAboutDlg,CxxxxApp和CxxxxDlg(xxxx是你的项目名) 2,然后在资源视图中Dialog可以看到IDD_ABOUTBOX和IDD_xxxxDialog ,选中IDD_xxxxDialog按Ctrl+A键可以选中该对话框中的所有东西,然后按Delete键可以全部删掉 3,选中IDD_xxxxDIalog单击右键,点击属性,可以再外观一栏中看到caption,可以借此修改你的对话框的名称。 4,打开工具栏,选中并拖动BUTTON到该对话框中,这时候我们拖动两个,即BUTTON1和BUTTON2放到此对话框中。BUTTON修改名字可以和对话框修改名字的方式相同,也可以直接在对话框中选中BUTTON(不要双击),然后输入你想要修改的名字,我们这里名字选择“模态对话框”和“非模态对话框” 5,在资源视图中选中Dialog单击右键,选择插入Dialog,这时候在Dialog下面会生成一个IDD_Dialog1的对话框,这个IDD_Dialog1就是对话框的ID,选中IDD_Dialog1单击右键,选择属性即可更改名称,这里改为IDD_MODELDlg,再双击击IDD_MODELDlg对话框,这时会弹出一个添加类向导的框(或者直接在项目中找到添加类的选项),填入类名

JavaScript 模态对话框

╄→尐↘猪︶ㄣ 提交于 2019-12-03 02:30:49
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .back{ background-color: rebeccapurple; height: 2000px; } .shade{ position: fixed; top: 0; bottom: 0; left:0; right: 0; background-color: coral; opacity: 0.4; } .hide{ display: none; } .models{ position: fixed; top: 50%; left: 50%; margin-left: -100px; margin-top: -100px; height: 200px; width: 200px; background-color: gold; } </style> </head> <body> <div class="back"> <input id="ID1" type="button" value="click" onclick="action1(this)"> </div> <div class="shade hide"></div> <div class="models hide">

QDialog

匿名 (未验证) 提交于 2019-12-03 00:20:01
对话框通常是顶层窗口,出现在程序最上层,实现短期任务和用户交互。 QDialog (及其子类,以及所有 Qt::Dialog 类型的类)的对于其 parent 指针都有额外的解释: 如果 parent 为 NULL ,则该对话框会作为一个 顶层窗口 ,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。   顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而 非顶层窗口则会共享其父组件的位置,无任务栏图标。 1、对话框类型? 模态和非模态,Qt 有两种级别的模态对话框: 应用程序级别的模态和窗口级别的模态 , 默认 是应用程序级别的模态。 应用程序级别的模态 是指,当该种模态的对话框出现时,用户必须首先对对话框进行交互,直到关闭对话框,然后才能访问程序中其他的窗口。 窗口级别的模态 是指,该模态仅仅阻塞与对话框关联的窗口,但是依然允许用户与程序中其它窗口交互。 2、如何实现模态对话框和非模态? QT使用QDialog::exec实现对话框的应用程序级别的模态 QDialog::open() 实现窗口级别的模态对话框 使用 QDialog::show() 实现非模态对话框。 例子1 void MainWindow :: open ( ) { QDialog dialog ( this ) ; dialog . setWindowTitle

MFC学习之模态对话框和非模态对话框

匿名 (未验证) 提交于 2019-12-03 00:17:01
1,打开VS2012,新建项目,选择MFC应用程序,然后选择基于对话框类型,这时候会产生CAboutDlg,CxxxxApp和CxxxxDlg(xxxx是你的项目名) 2,然后在资源视图中Dialog可以看到IDD_ABOUTBOX和IDD_xxxxDialog ,选中IDD_xxxxDialog按Ctrl+A键可以选中该对话框中的所有东西,然后按Delete键可以全部删掉 3,选中IDD_xxxxDIalog单击右键,点击属性,可以再外观一栏中看到caption,可以借此修改你的对话框的名称。 4,打开工具栏,选中并拖动BUTTON到该对话框中,这时候我们拖动两个,即BUTTON1和BUTTON2放到此对话框中。BUTTON修改名字可以和对话框修改名字的方式相同,也可以直接在对话框中选中BUTTON(不要双击),然后输入你想要修改的名字,我们这里名字选择“模态对话框”和“非模态对话框” 5,在资源视图中选中Dialog单击右键,选择插入Dialog,这时候在Dialog下面会生成一个IDD_Dialog1的对话框,这个IDD_Dialog1就是对话框的ID,选中IDD_Dialog1单击右键,选择属性即可更改名称,这里改为IDD_MODELDlg,再双击击IDD_MODELDlg对话框,这时会弹出一个添加类向导的框(或者直接在项目中找到添加类的选项),填入类名

C#模态对话框和非模态对话框

試著忘記壹切 提交于 2019-12-01 22:08:44
模态对话框 弹出窗口阻止调用窗口的所有消息响应。 只有在弹出窗口结束后调用窗口才能继续。 在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。 非模态对话框 可以在弹出窗口和调用窗口之间随意切换。 调用窗口调用show方法后,下面的代码可以立即执行。在非模态窗口关闭后,窗口的所有资源被释放,窗口不存在,无法获取窗口的任何信息。 所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框。非模态对话框则不会强制此种特性,用户可以在当前对话框以及其他窗口间进行切换 概念说明 1 模态窗口 打开模态窗口后,只要不关闭该窗口,鼠标焦点或者光标就会一直停留在该窗口上。只有关闭该窗口后,调用窗口才能继续。模态窗口关闭后,仍可以读取模态窗口中的信息,如窗口的返回状态等。 2 非模态窗口 打开非模态窗口后,仍可以操作调用窗口。关闭非模态窗口,该窗口将不复存在,会释放窗口的所有资源,所以无法得到该窗口的任何信息。 实例说明 1 建立Windows窗体程序ShowAndShowDialogExp,程序主画面包含两个按钮,用于打开模态窗口和非模态窗口(如下图所示)。 2 编写按钮的Click事件代码 private void button1_Click(object sender, EventArgs e) { Form frm1 =

MFC对话框的类型与创建

匆匆过客 提交于 2019-11-30 01:25:39
对话框的类型及创建 对话框分为模态对话框和非模态对话框 模态对话框: 产生之后会对程序有一个堵塞,只有当模态对话框关闭之后才能对其他的对话框进行操作 创建方法:在所需的代码段内使用如下代码 CClass dlg ; //模态方式弹出 dlg . DoModal ( ) ; 非模态对话框: 产生之后不会对其他对话框有影响 创建方法: /* 因为它不像模态对话框一样生成一个拥塞,所以在声明窗口变量的时候需要在.h中进行声明,以保存这个 变量,要不然会一闪而过*/ //1. 在相应的.h中声明 CClass dlg ; //2. 创建对话框,这里使用dlg.create(ID)函数,因为create不允许多次调用,实际软件使用的时候无法避免多次点开创建的情况,因此把创建放在相应窗口的初始化函数 OnInitDialog() 中 dlg . Create ( Diag_ID ) ; //3. 显示。在相应的位置使用showwindow()函数 dlg . ShowWindow ( SW_SHOWNORMAL ) ; //里面的参数可以查阅手册,是显示的方式。 MFC在主窗口出现之前先弹的窗口 以一个软件的登录界面为例,在主窗口之前弹出,他的初始化在App类中的InitInstance()中声明 创建方式: //登录界面的话以模态形式创建 CLoginDlg dlg ; dlg .

模态对话框1

三世轮回 提交于 2019-11-27 03:38:26
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>通信电源信息</title> <style> .hidde{ display: none; } .shadow{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; background-color: black; opacity: 0.4; z-index: 999; } .modai{ position: fixed; left: 50%; top: 50%; width: 500px; height: 400px; margin-left: -250px; margin-top: -200px; background-color: white; z-index: 1000; } </style> </head> <body> <a href="/add_electric/">添加</a> <a onclick="showmodai(); ">对话框添加</a> <table border="1px"> <thead> <tr> <td>序号</td> <td>类别</td> <td>电压</td> <td>厂家</td> <td>电源型号</td> <td>电源容量</td>