Bo z tego co wiem to c++ nie jest dobry do WinApi
Bzdura. WinAPI to interfejs napisany w C, więc można go używać także pisząc w C++. Inną sprawą jest to, czy to API jest wygodne w pisaniu aplikacji okienkowych. IMO nie, tym bardziej, że dla C++ są inne biblioteki/frameworki w pełni obiektowe.
Jeśli chodzi o łączenie C++ i C#, to Microsoft wymyślił hybrydę obu języków - C++/CLI. Być może to jest to, czego szukasz.