winapi в наше время неактуален для повседневных задачек. не ну если очень надо сделать что то, чего нет в стандартной библиотеке, то конечно winapi приходит на помощь, а ваять велосипеды нецелесообразно. по этой же причине ассемблер не используецо, да и с++ в том числе, куда быстрее наваять приложение на c# чем писать его на с++.
и чо там изучать в конструкторе форм visual studio? он просто генерит код, который создает объекты с параметрами и все. это не xaml какой нить)))