Another reason I like the second approach (using ParentCtrl to group controls and LabelBox as simply a sibling) is that when you resize your dialog box (or windows) if you have an ArrayCtrl like I do, you would see better rendering and less flickering due to screen re-drawing.