该项目是基于MFC MDI向导创建的项目,建议创建MDI项目的类向导中,在最后选择生成的类中,view类基于CFormView,要在MDI项目中创建自定义的子窗口并显示在矿建窗口中使用以下步骤:
1、使用类向导创建基于MFC的类,基类选择CFormView(这个有类似对话框的功能),当然也可以使用CView。
2、创建完成后,类向导也会创建一个资源对话框与其绑定。这个对话框可以交互,找到CMainFrame类,找到OnCreate函数,使用代码创建
// MyView是我创建的基于CFormView的类
// child 是框架自动生成的CChildFrame类,我在CMainFrame的h文件中创建了一个指针。并在构造函数中new的
CCreateContext con; con.m_pCurrentDoc = 0; con.m_pNewViewClass = RUNTIME_CLASS(MyView); // 第一个参数是要使用的文档资源图标,我这里嫌麻烦直接使用了自带的。 child->LoadFrame(IDR_MFCApplication1TYPE, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, this); child->CreateView(&con); child->ShowWindow(SW_SHOW); // 这里可以在任何菜单处理命令中随时显示
运行程序后,就可以显示自定义的窗口了。
CFormView比CView更加通用,它具有一个绑定的对话框,这样很方便。
标签:MDI,窗口,对话框,创建,MFC,child,CFormView From: https://www.cnblogs.com/Super-biscuits/p/18034048