본문 바로가기

Windows/MFC

컨트롤 바(Control Bar)(Tool Bar)의 상태를 저장하고 복원하는 방법

Control Bar(Tool Bar)의 상태를 저장하고 복원하는 방법
CFrameWnd::SaveBarState()와 CFrameWnd::LoadBarState() 함수를 이용해서 ToolBar들의 위치 상태를 저장하거나 복구할 수가 있다. 아래와 같이 이들 함수를 불러주면 된다. 여러 개의 ToolBar가 있을 경우에도 잘 작동한다. 이때 각 ToolBar의 ID는 당연히 달라야 한다.

[code]
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    ...

    // 저장할 INI파일이나 Registry의 Section이름을 인수로...
    LoadBarState("TOOLBAR_STATUS");    
}

void CMainFrame::OnClose()
{
    SaveBarState("TOOLBAR_STATUS");
    
    ...
}[/code]