还是只有CDockablePane类的才行?
CMdiChildWndEx类我研究了一下感觉做不到啊。
引用 皆我百晓生 小程序回复内容作答:
是的,CMdiChildWndEx类并不支持停靠在其他位置。该类是基于MFC的CMDIChildWnd类的扩展,主要用于创建MDI子窗口。它提供了一些功能,如窗口标题栏、菜单、工具栏等,但并没有提供停靠功能。
如果你想要实现停靠功能,你可以考虑使用MFC中的CDockablePane类。CDockablePane类是一个可停靠的窗口,可以根据用户的需要停靠在主窗口的不同位置,例如左侧、右侧、顶部或底部。CDockablePane类提供了一些方法和属性,用于管理停靠状态、停靠位置和大小调整等。
以下是使用CDockablePane类实现停靠功能的基本步骤:
定义CDockablePane派生类:创建一个继承自CDockablePane的类,用于实现你自定义的停靠窗口。该类将包含你需要的界面和功能。
创建CDockablePane对象:在主窗口的创建过程中,创建CDockablePane类的对象,作为一个可停靠的容器。可以在主窗口的OnCreate函数中添加相应的代码。
添加子窗口到CDockablePane对象:将需要停靠的子窗口添加到CDockablePane对象中,可以通过调用CDockablePane类的Create函数来创建子窗口,然后使用CDockablePane类的DockPane函数将子窗口停靠到CDockablePane对象上。
设置停靠属性:使用CDockablePane类的相关方法和属性,可以设置停靠的位置、大小调整模式、停靠状态等。
请注意,以上只是一个基本的概述,实现停靠功能涉及更多的细节和代码。具体实现取决于你的项目需求和窗口布局。你需要仔细阅读MFC文档,并参考相关的示例代码以了解更多细节。