Creating and destroying window works without memory leaks, although allocating static windows calls delete on those windows when the program exits. Is that a problem?
Figured out how to make windows children, the next step now is to start designing the interface. Four important things are: The toolbars, dialogue menus, intermediate storage for values from the robot and drawing controls inside the windows like graphers and speedometers