2010.9.16

关于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/


 

你可能感兴趣的:(2010.9.16)