VS2017窗体分割提示创建空文档失败

使用VS2010创建静态窗体分割时,需要用到对话框资源,新建后,双击,添加类,基类用CFormView就行

然而 在VS2017里面 双击对话框资源 弹出来向导里面  基类并没有CFormView.只能默认 Dialog后再手动修改继承于CFormView。

但是改完后 运行 会 提示  “创建空文档失败”“。

经过各种对比,发现在.h中用的宏 不对,不是很明显:
class CFormView1 : public CFormView
{
    //DECLARE_DYNAMIC(CFormView1)   //这是VS2017 基类选dialog生成的
    DECLARE_DYNCREATE(CFormView1)  ////这是VS2010 基类选CFormView生成的

}

.cpp中的 也要改。

//IMPLEMENT_DYNAMIC(CFormView1, CFormView)
IMPLEMENT_DYNCREATE(CFormView1, CFormView)

 

再运行就可以了。

但是这种窗体分割 好像只能在MainFrame中 重载OnCreateClient 函数,

如果想在视图类中 实现窗体分割 怎么做呢?

posted @ 2019-04-30 17:08  伟大的厨师  阅读(445)  评论(0)    收藏  举报