我有一个带分离器的主框架。在左边我有我的(想象地命名)CAppView_Left,在右边我有 CAppView_Right_1 和 CAppView_Right_2。通过以下代码,我正确初始化了两个主要视图:
if (!m_wndSplitter.CreateStatic(this, 1, 2))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
else
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CAppView_Left), CSize(300, 200), pContext))
{
TRACE0("Failed to create left pane\n");
return FALSE;
}
else
if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CAppView_Right_1), CSize(375, 200), pContext))
{
TRACE0("Failed to create first right pane\n");
return FALSE;
}
...
我想做的是在右框架内创建第二个视图,但是当我尝试添加这个时:
if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CAppView_Right_2), CSize(375, 200), pContext))
{
TRACE0("Failed to create first right pane\n");
return FALSE;
}
VS 编译但无法运行应用程序,引发异常,告诉我我已经定义了视图。
有人可以建议我怎么做吗?另外,如何在视图或文档类的视图之间进行更改?