Канвас на окне уже есть, а точнее канвас есть на любом элементе...
Создавай все элементы динамически, но указывай хозяина их...
Как то так...
Код:
Butto1 := TButton.Create(self);
Butto1.Width := ...;
Butto1.Height := ...;
Butto1.Left := ...;
Butto1.Top := ...;
Butto1.Parent := Form1;
Полюби Гугл)))
http://www.realcoding.net/article/view/290