模态对话框:首先,利用MFC向导创建一个单文档程序。然后在ResourceView中Dialog中右键插入一个新的对话框并编辑 。在Menu菜单中添加一个控制按钮,并编辑其属性。然后利用ClassWizard先导插入一个新类,基类选择CDialog。然后在程序中给刚才在Menu菜单中添加的按钮利用ClassWizard向导添加命令消息响应,定义一个对话框对象,利用对象调用函数DoMoDaL()即可显示非模态对话框。若还要再调用一个对话框,则按上面的步骤需要再添加一个新类即可,基类仍然选择CDialog,然后再次调用DOMODAl()即可。
非模态对话框:首先仍然建一个单文档的程序。像上面一样先插入对话框资源,然后再在菜单项中添加菜单标题和菜单项,用于调用对话框。然后添加一个新类基类是CDIALOG。添加菜单中的命令消息处理函数。 在函数中添加下面代码:CFMTdlg *p=new CFMTdlg; //定义指针用new动态分配空间; p->Create(IDD_DIALOG1); //创建对话框参数为该对话框的ID; p->ShowWindow(SW_NORMAL); //将创建的对话框显示出来;完成后,即可调用非模态对话框。