gpt4 book ai didi

c++ - 多个可互换 View (MFC/C++)

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:58 24 4
gpt4 key购买 nike

我有一个带分离器的主机。在左边我有我的(想象中命名的)CAppView_Left,在右边我有 CAppView_Right_1 和 CAppView_Right_2。通过以下代码,我正确地初始化了两个主要 View :

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;
}

...

我想做的是在右框架内创建第二个 View ,但是当我尝试添加这个时:

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 编译但无法运行应用程序,引发异常告诉我我已经定义了 View 。

有人可以建议我怎么做吗?此外,如何在 View 或文档类的 View 之间进行切换?

最佳答案

有一篇 CodeProject 文章应该可以帮助您实现您想要的:

http://www.codeproject.com/KB/splitter/usefulsplitter.aspx

我之前已经替换了拆分器中的 View ,所以如果以上方法没有帮助,我会发布一些我自己的代码。

关于c++ - 多个可互换 View (MFC/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com