如何将MFC CFormView放在VS 2008 MFC功能包中引入的CDockablePane中?
答案 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的工作,就像在页面中解释的一样,但是通过一瞥它,我觉得事情是相似的。