当然网上关于这方面的技术博文非常多,此处我只是进行一下小记,再加一点自己的体会,方便以后查询。
一、模态对话框
1.创建及显示
模态对话框是一种阻塞式的对话框,即没有处理完该对话框,不能对其他地方进行操作。比如我自己项目中药输入网络流的播放url的那种对话框。它的创建很简单。
Curl_File dlg;
if (dlg.DoModal()==IDOK)
{
//do something here.
}
Curl_File是该模态对话框类,使用前应先使用类向导先创建好。
2.和父对话框传值
我只写我自己常用的方法啊。首先在该模态对话框类里面声明一个成员变量,比如我自己的CString url;再在父对话框中声明一个变量用来接收它,比如CString myurl;那么传值就很简单,直接在上面的代码if中写上myurl=dlg.url;就完事。同理,若要是从父对话框传值到该模态子对话框中,也用同样的方法。当然也还有其他的方法。
二、非模态对话框
1.创建及显示
非模态对话框和模态对话框相反,它不是阻塞型的,即你可以同时操作其他的窗口,比如父窗口。相比模态对话框来说,它可能稍微复杂点。一般创建有两种方法。采用局部变量和成员变量两种方式。
a.采用局部变量
CTerminal * ptty=new<