15,979
社区成员
发帖
与我相关
我的任务
分享
void CMainFrame::SaveDefaultLayout()
{//默认布局状态,该函数需要在CMainFrame::OnCreate调用结束时加上
theApp.SaveState (this, DefLayout);//DefLayout是一个你自己定义的常量字符串theApp是你的程序CXXXXApp的全局变量
}
void CMainFrame::SaveCurrentLayout()
{//在程序关闭前保存当前布局状态,参数与上面类似 ,该函数需要在CMainFrame::OnClose调用结束时加上
theApp.SaveState (this, PreLayout);
return;
}
void CMainFrame::OnDefaultLayout()
{//命令执行显示默认布局状态
CRect rectOld;
GetWindowRect (rectOld);
theApp.m_bLoadUserToolbars = FALSE;
SetRedraw (FALSE);
theApp.LoadState (this, DefLayout);
SetRedraw (TRUE);
RedrawWindow (NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW |
RDW_ERASE | RDW_ALLCHILDREN);
GetDesktopWindow ()->RedrawWindow (rectOld, NULL, RDW_INVALIDATE | RDW_UPDATENOW |
RDW_ERASE | RDW_ALLCHILDREN);
CSmartWatchView* pView = NULL;
GetSmartWatchView(pView);
pView->UpdateWindow();
}
void CMainFrame::OnIdsPanelRestorePrelayout()
{//命令执行显示上一次保存的布局状态
CRect rectOld;
GetWindowRect (rectOld);
theApp.m_bLoadUserToolbars = FALSE;
SetRedraw (FALSE);
theApp.LoadState (this, PreLayout) ;
SetRedraw (TRUE);
RedrawWindow (NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW |
RDW_ERASE | RDW_ALLCHILDREN);
GetDesktopWindow ()->RedrawWindow (rectOld, NULL, RDW_INVALIDATE | RDW_UPDATENOW |
RDW_ERASE | RDW_ALLCHILDREN);
CSmartWatchView* pView = NULL;
GetSmartWatchView(pView);
pView->UpdateWindow();
}