If you create a 
wxFrame, you should create a 
wxPanel to be the child of the main frame, and place
  all controls into the panel (except for menus and 
wxStatusBar 's). The only creation
parameter required is a parent.  The panel will automatically grow or shrink whenever
its parent does, and automatically handles tabbing between controls.