模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被 ...
分类:
其他好文 时间:
2016-06-27 23:22:13
阅读次数:
371
线程的分类
1. 有消息循环线程
MFC中有用户界面线程,从CWinThread派生出一个新的类作为UI线程类CUIThread,然后调用AfxBeginthread(RUNTIME_CLASS(CUIThread));启动线程。UI线程可以直接创建模态对话框,而不用担心消息循环的问题,因为UI线程默认自带消息循环。 MFC非用户界面线程,不能创建模态对话框,但是可以创建非模...
分类:
编程语言 时间:
2016-06-27 01:40:42
阅读次数:
289
线程的分类 1. 有消息循环线程 MFC中有用户界面线程,从CWinThread派生出一个新的类作为UI线程类CUIThread,然后调用AfxBeginthread(RUNTIME_CLASS(CUIThread));启动线程。UI线程可以直接创建模态对话框,而不用担心消息循环的问题,因为UI线程 ...
分类:
编程语言 时间:
2016-06-27 01:29:23
阅读次数:
221
因为课程需要,会用到MFC编程,所以讲一些经验总结下,以便日后使用查询。 // 非模态对话框的定义 // 通过单文档菜单调用一个非模态窗口 1、首先在工程里插入一个对话框(如:IDD_DLG_TEST),再添加对应的类(如:CdlgTest); 2、在类向导里添加"WM_DESTROY"消息响应函数 ...
分类:
编程语言 时间:
2016-06-24 20:17:40
阅读次数:
125
QT弹出模态对话框做法: 1、新建UI文件时,一定要选择基类是QDialog的,我的选择是:Dialog without Buttons(),如下图: 2、然后在使用的时候: MyDialog dlg(this); dlg.exec(); 如果不加this,则会在任务管理器里面产生一个新的EXE。 ...
分类:
其他好文 时间:
2016-06-10 23:07:30
阅读次数:
179
对话框在Qt GUI应用程序中有着广泛的用途,对话框有模态、非模态两种情况。 对于参数选择的对话框,一般用模态对话框;对于显示或查看某些内容的对话框,一般用非模态对话框。 对话框类QDialog,官方文档:http://qt-project.org/doc/qt-4.8/qdialog.html 1 ...
分类:
其他好文 时间:
2016-06-02 20:04:18
阅读次数:
235
1.消息对话框是什么 消息对话框(MessageBox)提供了一个模态对话框,用来通知用户某些信息,或者用来询问用户一个问题并获得一个答复。 先看下面2张图—— 第一张图是网易云音乐的界面截图,在删除歌单时,防止用户误操作,弹出了一个提示,提醒用户确认删除歌单; 第二张图是Photoshop中,用户 ...
分类:
其他好文 时间:
2016-05-29 19:45:14
阅读次数:
147
Windows对话框分为两类:模态对话框和非模态对话框。 模块对话框,当它弹出后,本应用程序其它窗口将不再接受用户输入,只有该对话框相应用户输入后,在对它进行相应操作退出后,其它窗口才能继续与用户交互。 非模态对话框,它弹出后,本程序其它窗口仍能相应用户输入。 模态对话框 首先先弄清楚主界面是如何显 ...
分类:
编程语言 时间:
2016-05-25 00:29:01
阅读次数:
162
之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡。之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时候工作正常,但是有时候会出现不提醒现象。我想这中间是不是有什么玄机,Windows的关机方案从XP到 ...
Windows-对话框编程基本技术(1)
一 对话框简介
1.对话框实际就是一个窗口。
继承层次: class CDialog : public CWnd2.常用控件
在MFC中,所有的控件类都派生于CWnd。如图:
3.对话框种类
(1).模态对话框#if 1
//创建模态对话框
CTestDlg dlg;
dlg.DoModal();
#endif...