Small tip when using wxWidgets
Always put your controls in a sizer inside a panel. So, the actual tree would be frame > sizer > panel > sizer > ... controls
The reason is that the panel component will enable tab traversal. Also, the panel can so be used to group the widgets into logical groups, to facilitate traversing them with the tab key. Oh, did I mention wxGlade (from cvs) rules?