C++ что надо учить чтоб уметь создавать оконные програмы?
Наплюйте на WinAPI.
Учите C# или Qt.
что надо учить чтоб уметь создавать оконные програмы?
Конечные автоматы. После этого -- немного многопоточности. После этого не составит труда разобраться и использовать любой GUI API.