如何从Dock状态中排除MFC栏

时间:2009-05-12 00:40:16

标签: visual-c++ mfc

是否有一种简单的方法可以将控制栏从MFC框架窗口保存的停靠状态中排除?

我们有一个停靠栏,其可见性由其他一些状态控制,停靠状态的加载干扰了所需的行为。

2 个答案:

答案 0 :(得分:2)

覆盖这些并使它们返回FALSE

virtual BOOL LoadState(LPCTSTR lpszProfileName = NULL, int nIndex = -1, UINT uiID = (UINT) -1);

virtual BOOL SaveState(LPCTSTR lpszProfileName = NULL, int nIndex = -1, UINT uiID = (UINT) -1);

答案 1 :(得分:1)

您将使用DockControlBarFloatControlBar(取决于其他州} 对“LoadBarState”进行停靠后停靠/取消停靠特定栏 < EM>)。

另一种(更多类型的hacky)选项是在调用“SaveBarState”之后使用设置删除特定的注册表项。停靠状态保存在此处:

  

HKLM \软件的 \公司名称\的applicationName

每个控制栏都有一个键。