问题标签 [csplitterwnd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1985 浏览

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

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

...

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

VS 编译但无法运行应用程序,引发异常,告诉我我已经定义了视图。

有人可以建议我怎么做吗?另外,如何在视图或文档类的视图之间进行更改?

0 投票
3 回答
4155 浏览

c++ - MFC:显示/隐藏拆分器窗格

在我的应用程序中,我有许多来自 m_wndspliter 类的窗格。我想要做的是在运行时显示和隐藏这些窗格之一。虽然使用以下代码可以显示和隐藏与窗格关联的视图,但我无法暂时删除窗格本身。

任何例子/想法?

0 投票
4 回答
3440 浏览

c++ - 有没有办法在 CSplitterWnd 中创建视图而不使用(MFC)动态对象创建?

我以前CSplitterWnd在 MFC 应用程序中使用 a ,使用它的CreateView功能。一切正常,但现在我想将参数传递给我的视图的构造函数,所以我不能使用 MFC 动态对象创建(DECLARE_DYNCREATEIMPLEMENT_DYNCREATE),因为它们需要一个空的构造函数。

在互联网上搜索了一下后,我发现了一个看起来像这样的示例:

这可能是一种解决方法(即:创建一个新函数CMyView让我指定我想要的内容),但这会很丑陋且容易出错。任何人都知道是否有另一种方法可以做到这一点?

编辑:在ee的回答之后添加更多细节:

您认为初始化方法可以工作的权利,但这迫使我记住调用该初始化方法,但就像您指出的那样,我可能不会多次创建这些视图,所以应该没问题。我可能想要的另一件事是自己管理视图的生命周期,所以再次使用 CreateView 是不可能的。

谢谢

0 投票
2 回答
1437 浏览

mfc - CSplitterWnd 在水平和垂直分离器之间翻转?

假设我有一个有 2 行的拆分器。

--------
| |
--------
| |
--------

我如何做到这一点

---------
| | |
| | |
| | |
---------

从水平分割切换到垂直分割

无需重新创建整个拆分器?

代码是:

0 投票
1 回答
1654 浏览

visual-c++ - CSplitterWnd 有两个窗格:左窗格是 CTreeView,右是 CFrameWnd:无法在右窗格中设置不同的视图

我正在尝试实现经典的 Windows 资源管理器类型的应用程序,CpliterWnd 有两个窗格:左窗格是 CLeftTreeView:公共 CTreeView 右窗格是 CRightPaneFrame:公共 CFrameWnd,CRightPaneFrame 有一个成员变量 m_pCustomView。

CustomView 是我添加到对话框资源的类(使用资源编辑器和添加类向导进行编辑)

MainFrame.cpp 具有以下条目

后来在 CRightPaneFrame

我不知道我做错了什么,但 CustomView 没有加载到右窗格中。

关于改变方法的任何建议或当前方法有什么问题?

0 投票
1 回答
189 浏览

visual-studio - 拆分器窗格上的所有控件都被禁用

在我的 MFC 应用程序中,我使用 CSplitterWnd 创建了两个窗格,每个窗格都是一个 CFormView 对话框。运行此 GUI 应用程序时,拆分器正在工作并且两个窗格都显示,但所有控件(按钮、编辑框、组合框...)都被禁用。两个对话框都具有“子”和“无边框”的属性。

我是否错过了启用窗格视图上所有这些控件的内容?

非常感谢您的帮助。

CK

0 投票
1 回答
3917 浏览

mfc - 如何在 MFC 中动态拆分窗口而不使用 CSplitterWnd::Create

我创建了一个 MFC MDI 应用程序,并希望通过右键单击并选择“AddSplitWnd”弹出菜单项将窗口一次动态拆分为两部分。我尝试使用 CSplitterWnd::CreateStatic 来实现它,一旦窗口被拆分,它需要创建一个新视图,但我想使用以前的视图,所以有人知道如何实现它。谢谢你。

0 投票
1 回答
701 浏览

visual-studio-2010 - 在 mfc vs2010 运行时替换拆分器窗口中的视图

我想知道一种在拆分器窗口中更改特定窗格视图的方法。

它应该类似于资源管理器窗口。单击窗口右侧视图更新左侧的任何树枝的位置。

同样,我想更新我的观点。单击任何树节点时,应在覆盖前一个窗格的相同位置显示一个新窗格。

示例代码将不胜感激

0 投票
0 回答
474 浏览

mfc - 使用类 CSplitterWndEx 时如何避免双滚动条

我使用 MFC 向导创建了一个应用程序并添加了拆分器功能。

CSplitterWndEx m_wndSplitter该向导将向class添加一个变量CChildFrame

之后,将创建一个带有水平滚动条和垂直滚动条的拆分视图。

但富编辑视图也有自己的滚动条。

如何只保留一个滚动条并保留拆分功能?

提前致谢。

0 投票
1 回答
515 浏览

mfc - TabView 中的拆分器

我知道一个文档可以有多个视图这些可以通过子框架类中的拆分器或通过 CTabView 但我想要多个选项卡,其中选项卡包含多个带有拆分器的视图?

这种组合可能吗?