MFC编程中怎么弹出非模态对话框?

2025-02-25 10:39:25
推荐回答(4个)
回答1:

一、非模态对话框的创建和删除是比较复杂些,下面说一下步骤吧。
1、在父窗口的构造函数中用new来创建非模态对话框对象;
2、调用基类函数Create()来打开话框;
3、重写OnCancel()函数,调用DestroyWindow()来关闭非模态对话框;
4、在父窗口的析构函数中用delete来删除非模态对话框对象;
二、非模态对话框创建后,父窗口是不能DestroyWindow()的,但是你可以隐藏父窗口来达到目的。
上述提供了一个思路,没有提供源代码,几句语句就能做出来了,还是自己尝试印象才深刻。如果对C++语言还没有掌握的话,建议还是先把C++语言掌握好了再去学习VC++
希望采纳。

回答2:

可以用模态的对话框,当点击交窗口A中的按钮时,将父窗A口引藏,将子窗口B弹出,当关闭子窗口时,再把窗口注消掉就可以。

回答3:

用Create() 创建的是非模态对话框。 DoModal() 出来的是模态对话框

回答4:

他以前有个相好的,我曾经为此与他为难,但现在想