Я программирую на C++ некоторое время, и я начинаю видеть C#
Честно говоря, мне интересно делать десктопные программы, но я понятия не имею, как сделать визуальное окружение программы; то есть: кнопки, эффекты, изображения, звуки и т. д.
Требуются ли для этого библиотеки или что-то еще, кроме C++?
В стандарте C++ нет библиотеки для создания графических интерфейсов.
Единственный вариант — погрузиться в работу графического API операционной системы (winapi в случае Windows) или использовать стороннюю библиотеку, которая инкапсулирует сложность прямого взаимодействия с API ОС.
Я бы рекомендовал использовать стороннюю библиотеку, и в этом случае есть много возможностей. Некоторые из наиболее известных: