Dockable panes created in CChildFrame not visible the second time the app. starts.
Posted
by Nijenhuis
on Stack Overflow
See other posts from Stack Overflow
or by Nijenhuis
Published on 2010-03-09T00:58:53Z
Indexed on
2010/03/09
1:06 UTC
Read the original article
Hit count: 276
mfc
|mfc-feature-pack
Hi,
I have created some dockable panes in CChildFrame::OnCreate() The first time i start the application they are shown. The second time i start the application they are created but the splitterwindows are completly against the sides of the clients area (bottom and right), so not visible. So i have to use the mouse to pull the splitters into the clientarea so that the dockable windows become visible again. If i do File->New in my app a new client window is created and showing the dockable windows as they should be. I Think this has something to do with saving the windows layout in the registry, because if i change SetRegistryKey(_T("61sakjgsajkdg")); in the CWinApp derived class of my app. and rerun they are shown again the first time. (but not the second time i restart the app). How can i save the layout of those dockable windows as well, so if i restart my app. they are visible ? Or else how do i prevent my app. of overwritting the window layout with the one previously saved. Something to do with LoadCustomState() and SaveCustomState() ?, i could no find any info on howto implement those methods. I have here a link to the demo project to demonstrate what i mean:
http://www.4shared.com/file/237193472/c384f0f6/GUI60.html
Could someone tell me how to show those dockable windows in my CChildFrame class the second time the app starts?
© Stack Overflow or respective owner