我对 CPaneDialog 有疑问。我使用 SetPaneSize MFC 功能包示例项目进行了测试。奇怪的是 CPaneDialog 不能停靠到 MainFrm 而 CDockablePane 可以。CPaneDialog 也是 CDockablePane 的子类,但它不能。只有 DockToWindow( &other_CPaneDialog_instance... ) 是可能的。如果我调用 DockToPane(),则 CPaneDialog 的内容不会正确绘制或刷新。
如何将 CPaneDialog 停靠到 MainFrm 窗口?
另一个问题是关于绘图。如果在 SetPaneSize 示例中删除树控件的代码,则 view1 的内容(CDockablePane 的实例)不会正确重绘。在做了一些实验之后,我决定应该在它的 OnSize 和 OnPaint 方法中做一些事情。(OnSize 更为关键。)这是预期的行为吗?