关于MFC程序启动时自动隐藏CDockablePane
由于项目中需要在程序启动时自动将某个窗口隐藏,查了很多资料,也调试了很久,终于有了进展,在此记录以下,也给需要的朋友提供一个参考。
需要自动隐藏的窗口 m_Dock;
在CMainFrm中的OnCreate函数中:
1.创建停靠窗口:
m_Dock.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_Dock);
2.设置自动隐藏属性:
CPaneDivider* pDefaultSlider = DockPane.GetDefaultPaneDivider();
if (pDefaultSlider != NULL && (pDefaultSlider->GetCurrentAlignment()))
{
m_Dock.SetAutoHideMode(TRUE, pDefaultSlider->GetCurrentAlignment());
}
编译通过,启动后,就可以看到m_Dock自动隐藏到边上啦。