Docking : storing and retrieving

I've writing an application with a lot of child windows, which can dock each
other like D4 IDE does.
At the time, I can store opened windows and their position into registry an
re-open them at the same position next start.
How to store and retrive docked windows like D4 does ?

begin 666 Fabrice Bonduelle.vcf
M0D5'24XZ5D-!4D0-"E9%4E-)3TXZ,BXQ#0I..D)O;F1U96QL93M&86)R:6-E
M#0I&3CI&86)R:6-E($)O;F1U96QL90T*0412.TA/344[14Y#3T1)3D<]455/
M5$5$+5!224Y404),13H[.S$S+"!R=64@0VAE=G)E=6P],$0],$$],$0],$$[
M4U5215-.15,[.SDR,34P.T9R86YC90T*3$%"14P[2$]-13M%3D-/1$E.1SU1
M54]4140M4%))3E1!0DQ%.C$S+"!R=64@0VAE=G)E=6P],$0],$$],$0],$$]
M,$0],$%355)%4TY%4R Y,C$U,#TP1#TP049R86YC90T*14U!24P[24Y415).
M150Z9&8N8F]N9'5E;&QE0&9R964N9G(-"D5-04E,.U!2148[24Y415).150Z
M9F)O;F1U96Q 8VQU8BUI;G1E<FYE="YF<@T*4D56.C$Y.3DP.3 T5# W-#0Q
/.5H-"D5.1#I60T%21 T*
`
end