J
Direkt mit Code würd ich Buttons nur erzeugen, wenn sie wirklich dynamisch sein müssen.
Ansonsten wäre immer der Resourcen-Editor die bessere Methode, da das einfach um vieles einfacher, schneller, und unkomplizierter geht.
Mit der WinApi ist es allerdings wie gesagt auch dynamisch möglich:
// Button erstellen
HWND hButton = CreateWindow( "BUTTON",
"My Button",
WS_CHILD | WS_VISIBLE,
0, 0, 0, 0, // Position des Buttons
hWnd, // Das Handle vom Parentfenster
NULL,
hInstance, // Deine Instance
NULL);