Можно ли сделать собственный элемент к примеру Button? На WPF можно было стилизовать все, анимировать и т.д. Но это все делалось на C#. Декстопный Телеграм к примеру написан на c++, но интерфейс сделан как на WPF. Как можно такое провернуть на Visual Studio? Стандартные компоненты напрягают.
В чистом winapi есть layered window и есть gdiplus, там поддерживается альфа-канал, PNG, двойная буферизация, но там ВСЕ элементы придется самому придумывать. Лучше Qt и т.п.
Для начала нужно понять разницу между WPF и C++, С++ - это язык программирования и никаких графических интерфейсов в стандарте нет, чтобы сделать его, нужно выбрать подходящий фреймворк, наиболее популярный для C++ - это Qt.