Overview
Now you can use simple classes CWindowSettings, CReBarSettings, CSplitterSettings with your WTL projects to quickly save/restore window appearance (size, position). Settings are saved in registry. Additional properties saved for ReBar Control including bands sequence and position. So your window will appear next time when opened as user customized him.
How to use these classes in your WTL App
- Add two files RegSettings.h and RegSettings.cpp to your project.
- Add the header file RegSettings.h to the Frame or Window source code that will be using the classes.
- Load window settings from registry by adding the following code to the method that shows the window (the global
Run function for a main frame):
CWindowSettings ws;
if(ws.Load("Software\\WTLApps\\DemoApp", "MainFrame"))
ws.ApplyTo(wndMain, nCmdShow);
else
wndMain.ShowWindow(nCmdShow);
- Load rebar settings from registry by adding the following code to the
OnCreate method of the frame class:
CReBarSettings rs;
CReBarCtrl rbc = m_hWndToolBar;
if(rs.Load("Software\\WTLApps\\DemoApp", "ReBar"))
rs.ApplyTo(rbc);
- Save window and rebar settings to registry by adding the following code to the
OnDestroy method of the frame class:
CWindowSettings ws;
ws.GetFrom(*this);
ws.Save("Software\\WTLApps\\DemoApp", "MainFrame");
CReBarSettings rs;
CReBarCtrl rbc = m_hWndToolBar;
rs.GetFrom(rbc);
rs.Save("Software\\WTLApps\\DemoApp", "ReBar");
Also you can save/restore splitter position using CSplitterSettings class