mfc非模态对话框怎么建立多线程
答案:3 悬赏:0 手机版
解决时间 2021-12-23 01:16
- 提问者网友:雨不眠的下
- 2021-12-22 20:35
mfc非模态对话框怎么建立多线程
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-12-22 21:02
mfc非模态对话框怎么建立多线程
1
首先建立MFC应用程序,在项目下面的资源视图中找到对话框资源,然后如下图右键,选择插入对话框
2
然后选中新插入的对话框,在软件的右边有属性对话框,点击修改我们新建对话框的ID和标题名
3
然后将新建的对话框上加一些控件如下图中所示,其它采用默认设置即可
4
选中该对话框,右击,选择添加类,类名CTipDlg,然后采用默认设置点击完成
5
在工程中会新生成一个库文件和一个CPP源文件,如下图
6
在主库文件中包含刚新建的库文件(头文件),然后声明一个析构函数
7
当按计算这个按钮时弹出我们刚新建的非模态对话框,下面是在计算按钮消息下的代码,如下图中所示
8
在新建对话框新生成的CPP文件中实现我们定义的析构函数,释放模态对话框
9
上面所有完成后下面是程序的运行结果,点击计算按钮,上面是我们新建的非模态对话框
10
该非模态对话框可以拖动,模态对话框不能拖动,它弹出后,本程序其他窗口仍能响应用户输入
1
首先建立MFC应用程序,在项目下面的资源视图中找到对话框资源,然后如下图右键,选择插入对话框
2
然后选中新插入的对话框,在软件的右边有属性对话框,点击修改我们新建对话框的ID和标题名
3
然后将新建的对话框上加一些控件如下图中所示,其它采用默认设置即可
4
选中该对话框,右击,选择添加类,类名CTipDlg,然后采用默认设置点击完成
5
在工程中会新生成一个库文件和一个CPP源文件,如下图
6
在主库文件中包含刚新建的库文件(头文件),然后声明一个析构函数
7
当按计算这个按钮时弹出我们刚新建的非模态对话框,下面是在计算按钮消息下的代码,如下图中所示
8
在新建对话框新生成的CPP文件中实现我们定义的析构函数,释放模态对话框
9
上面所有完成后下面是程序的运行结果,点击计算按钮,上面是我们新建的非模态对话框
10
该非模态对话框可以拖动,模态对话框不能拖动,它弹出后,本程序其他窗口仍能响应用户输入
全部回答
- 1楼网友:第四晚心情
- 2021-12-22 22:16
好像是可以的
- 2楼网友:玩世
- 2021-12-22 22:10
一、非模态对话框的创建和删除是比较复杂些,下面说一下步骤吧。
1、在父窗口的构造函数中用new来创建非模态对话框对象;
2、调用基类函数create()来打开话框;
3、重写oncancel()函数,调用destroywindow()来关闭非模态对话框;
4、在父窗口的析构函数中用delete来删除非模态对话框对象;
二、非模态对话框创建后,父窗口是不能destroywindow()的,但是你可以隐藏父窗口来达到目的。
上述提供了一个思路,没有提供源代码,几句语句就能做出来了,还是自己尝试印象才深刻。如果对c++语言还没有掌握的话,建议还是先把c++语言掌握好了再去学习vc++
希望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯