Click here to Skip to main content
Click here to Skip to main content

Saving and restoring window appearance in WTL

, 27 Jun 2001
Rate this:
Please Sign up or sign in to vote.
Simple, but useful classes to save/restore window appearance
<!-- Add the rest of your HTML here -->

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

  1. Add two files RegSettings.h and RegSettings.cpp to your project.
  2. Add the header file RegSettings.h to the Frame or Window source code that will be using the classes.
  3. 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);
    
  4. 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);
    
  5. 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

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Magomed Abdurakhmanov
Web Developer
Russian Federation Russian Federation
No Biography provided

Comments and Discussions

 
GeneralSmall adjustment to CreateEx when using splitter bars PinmemberJonathan Davies16-Mar-09 6:00 
GeneralRe: Small adjustment to CreateEx when using splitter bars PinmemberMagomed Abdurakhmanov16-Mar-09 23:50 
GeneralRe: Small adjustment to CreateEx when using splitter bars PinmemberJonathan Davies17-Mar-09 2:48 
GeneralThis is really good Pinmemberbeaverdown10-Mar-04 10:58 
GeneralAnother suggestion Pinmemberyarp4-Jun-03 5:11 
QuestionHow about.. PinmemberTerry Denham30-May-01 12:22 
AnswerRe: How about.. PinmemberMagomed G. Abdurakhmanov30-May-01 22:32 
GeneralRe: How about.. PinmemberTerry Denham31-May-01 6:00 
GeneralRe: How about.. PinmemberJames Pullicino3-Jun-01 22:31 
GeneralSuggestions PinmemberMaximilian Hänel30-May-01 7:56 
GeneralRe: Suggestions PinmemberMagomed G. Abdurakhmanov30-May-01 22:38 
GeneralRe: Suggestions PinmemberPhilippe Mori31-May-01 4:08 
GeneralRe: Suggestions PinmemberMagomed Abdurakhmanov1-Jun-01 5:56 
GeneralRe: Suggestions PinmemberMaximilian Hänel2-Jun-01 12:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140721.1 | Last Updated 28 Jun 2001
Article Copyright 2001 by Magomed Abdurakhmanov
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid