关于CDockablePane的记忆功能
1、VS2008能够记忆CDockablePane的位置和状态,当程序下次启动时,能够以上次关闭之前的状态启动,这些位置信息等是写在注册表里面的。
2、程序关闭时,应用程序类调用
BOOL CWinAppEx::SaveState(LPCTSTR lpszSectionName /*=NULL*/, CFrameImpl* pFrameImpl /*= NULL*/)
{
if (!m_bSaveState)
{
return FALSE;
}
...
pFrameImpl->SaveDockState(strSection);//用于记录状态信息.如果查看注册表,能发现对应的值会发生变化。
}
对程序状态进行记忆。
3、位置信息在注册表中的位置,一般是在
HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序
或者HKEY_CURRENT_USER\Software\Local AppWizard-Generated Applications
关于VC2008的状态记忆功能,参考
http://www.silentimes.com/automatically-save-the-layout-vc2008/