如何在CDockablePane中放置MFC CFormView?

时间:2008-11-09 20:18:25

标签: c++ mfc mfc-feature-pack

如何将MFC CFormView放在VS 2008 MFC功能包中引入的CDockablePane中?

5 个答案:

答案 0 :(得分:1)

使用cview检查BCGSoft示例以执行此操作。类名有点不同,但它们或多或少都是相同的东西,因为他们向Microsoft提供了CDockablePane。

答案 1 :(得分:1)

我在MFC Feature Pack样本中找不到这样的样本。

包含CFormView的所有项目都是:

TasksPane 的TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet

但在任何项目中,CFormView都没有嵌入CDockablePane。

答案 2 :(得分:0)

有一个功能包的示例可以执行此操作。

但是,我所做的是以下内容:我创建了一个CDialog派生类,我放在DockablePane中。然后我创建一个CFormView派生类,并创建一个可停靠窗格的成员变量的实例。我感兴趣的每一个函数(最有可能是UpdateView()或者它被调用的任何函数),我转发到CDialog派生类。这样我就可以避免将doc / view结构整合到我的应用程序中的困难,并且仍然可以获得好处。

答案 3 :(得分:0)

实际上有几种方法可以做到这一点。

如果您派生自己的CFameWnd类,然后将该类的实例放在CDockable窗格中,那么现在可以在CFrameWnd派生类中放置任何类型的框架。

诀窍是确保以正确的顺序进行创作。如果您尝试提前调用它,则永远不会创建内部视图。

答案 4 :(得分:0)

这可能是一个线索。

http://www.codeproject.com/KB/toolbars/sizecbar.aspx

虽然它不使用CDockablePane,但它背后的概念是一样的。 我没有尝试过CDockablePane和CFormView的工作,就像在页面中解释的一样,但是通过一瞥它,我觉得事情是相似的。