C ++ - это просто язык, а также фреймворк и сервисы операционной системы, которые позволяют вам использовать сервисы с использованием C ++.
Java содержит каркас графического интерфейса, который реализован на всей платформе.Когда вы переходите к собственному приложению Windows, вы должны полагаться в основном на две вещи: Win32 и MFC (оболочка C ++ для Win32 API).Win32 предоставляет API на основе C., которые предоставляют сервисы операционной системы.
Для ваших конкретных вопросов, на которые я могу ответить, например, вы можете использовать CreateWindow () Win32 API или CButton :: Create () (MFC) для создания кнопки.Visual Studio также предоставляет действительно хороший редактор ресурсов, где вы можете управлять элементами управления и создавать обработчики сообщений.
API-интерфейсы в значительной степени классифицируются на три библиотеки DLL
- GDI32.dll - предоставляетAPI для рисования
- User32.dll - предоставляет API для создания окон кнопок и т. Д.
- Kernel32.dll - предоставляет API для использования служб операционной системы, таких как создание файлов, создание потоков, синхронизация и т. Д.
Как программист на Java, было бы легко принять C #, а не C ++.Для вас C ++ может вернуться в каменный век, где вы должны бить по камням и разжигать огонь, а в C # вы можете наслаждаться легкостью спичечной коробки.
Я бы посоветовал вам прочитать следующие книги, чтобы изучить основы программирования GUI под Windows