0%

MFC设置注册表中的界面布局信息

  1. 注册表键位置设置/删除注册表配置
  2. 禁用布局存储

注册表键位置设置/删除注册表配置

1
2
3
// InitInstance()
SetRegistryKey(_T("NAP.suite"));//保存界面配置信息到注册表
DelRegTree(HKEY_CURRENT_USER, _T("software\\NAP.suite\\MFCWork"));//删除注册表配置

image-20230215130030468

禁用布局存储

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
// ...

// 启用 Visual Studio 2005 样式停靠窗口行为
CDockingManager::SetDockingMode(DT_SMART);
// 启用 Visual Studio 2005 样式停靠窗口自动隐藏行为
EnableAutoHidePanes(CBRS_ALIGN_ANY);

//! 关闭布局存储
this->GetDockingManager()->DisableRestoreDockState();

// ...
}

不过好像没什么用。。。还是会保存到注册表

虽然重新打开后恢复了初始布局样式,但有一条边框卡在那边,有点蠢

因此还是推荐在每次启动前删除注册表配置项吧(如果有必要的话)