我想在 CDockablePane 中放置一个菜单,以便该窗格可以具有标准菜单和工具栏。菜单本身不必是可停靠的(工具栏也不是)。
作为我的第一次尝试,我从 VS 项目向导中的一个标准 SDI 开始,使用一个可停靠的属性窗格,从中我删除了工具栏以外的所有内容(我最终将添加一个表单视图)。然后,我尝试将标准 CMFCMenuBar 放入窗格中,其方式与主框架中的主菜单大致相同,但将可停靠窗格作为父级。这最终会在窗格中显示 OK,但仅在沿途(和退出时)忽略各种 ASSERTS 之后,大概是因为它期望 CFrameWndEx 而不是 CDockablePane 作为父级。我怀疑它与主机坞管理器纠缠不清。
我将非常感谢有关如何正确执行此操作的任何建议(或更好的示例代码)。显然 CMFCMenuBar 路线是一个杂牌。