MFC单文档程序,怎样实现:打开菜单栏里的一个对话框,点击对话框里的“开始”按钮后,
对话框变会自动关闭,显示单文档主界面同时会运行“开始”按钮触发的函数?
或者说,像任意一个单文档程序一样,比如说电脑里自带的记事本程序,点击菜单“格式”下的“字体”
就会对主界面产生影响。
在你的主界面中:
if (mydlg.DoModal() == ID_START)
执行Start按钮
你的对话框中将那个开始按钮的ID设置为ID_START
对话框开始按钮里面执行OnOK函数关闭对话框
同时对话框创建的时候传递SDI的Mainframe等,对话框按钮函数中调用Mainframe对象的函数执行对应的功能
创建对话框的时候,将View类的CView*指针或者HWND窗口句柄作为对话框类的构造函数的参数传递过去,然后DoModal()显示模态对话框。在对话框的BN_CLICKED按钮点击通知函数中可以利用PostMessage/SendMessage()发送自定义消息到View窗口,然后调用CDialog::OnOK()关闭对话框。