Cum salvez pozitia a doua toolbar-uri ?
Posted: 05 Jun 2012, 12:08
Intr-o aplicatie MDI, pe langa toolbar-ul standard, mai am unul :
intrebarea mea este, cum salvez cu LoadBarState(...) pozitia fiecaruia toolbar ?
Am incercat asa, dar e o prostie :
Code: Select all
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if(CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;
if(! m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
! m_wndToolBar.LoadToolBar(IDR_MAINFRAME2))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
if(! m_wndEditToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
! m_wndEditToolBar.LoadToolBar(IDR_TOOLBAREDIT))
{
TRACE0("Failed to create edit toolbar\n");
return -1; // fail to create
}
// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
LoadBarState(_T("BarState"));
m_wndEditToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndEditToolBar);
LoadBarState(_T("EditBarState"));
...
}
Am incercat asa, dar e o prostie :
Code: Select all
void CMainFrame::OnDestroy()
{
SaveBarState(_T("BarState"));
SaveBarState(_T("EditBarState"));
CMDIFrameWnd::OnDestroy();
// TODO: Add your message handler code here
...
}