It seems like (to pick an example) TLabel makes it's GTK object in the contructor. This is a bit early. Can't we delay gtk-creation until HandleNeeded is called? Its the Delphi way. In fact can't we do it in the CreateWindow function? Am I being too fussy spotting windows divergances here? - but this one is important to me. Sam