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 函数,
如果想在视图类中 实现窗体分割 怎么做呢?

浙公网安备 33010602011771号