Небольшое исправление: инструментарий Windows.Forms - это не инструментарий для C #, а инструментарий .Net. Поэтому он доступен для версий C ++, которые поддерживают управляемый код. А именно C ++ / CLI и C ++ с управляемыми расширениями. Он даже доступен для нативного C ++ через COM-взаимодействие и много прикольного маршаллинга. Но для необработанного нативного C ++ без управляемых компонентов в коробке, да, он недоступен.
А почему? Возможно, потому что для C ++ уже есть несколько наборов инструментов Windowing, которые имеют набор функций, аналогичный Windows.Forms. Вот пара, которую я знаю о