winforms c++, Полное отсутствие понимания, и внятного руководства

Прошу подсказать как взаимодействовать с winforms на с++, у меня есть cpp файл мне нужно его как то подвязать чтобы он работал с winforms,так же где можно что то толковое почитать про этот самый winforms, зачем вообще писать на с++, если он как я понял изначально предназначался для С#, и сам по себе .net для С# и мертвого бэйсика, честно искал информацию, но толковой книги по winforms тем более на с++ я не нашёл, точнее нашёл, да на русском не нашёл где скачать, по ютубу тоже нет чего то глубоко по этому зверю, и статьи или тоже руководство windows дает только самое примитивное представление о оконных приложениях, по типу есть форма, на нее добавляешь всякие кнопочки, поля, строки, и вот тебе счастье, а что означает остальные графические штучки, изволь додумать сам, я конечно продолжу искать информацию, тк каждый программист должен уметь ее искать, но все же решил задать вопрос, тк не понимаю такие базовые вещи по типу где искать инфу даже о базовых функциях по типу Convert, зачем при каждом обращении к условной переменной winforms нужно писать this->, что означает private:, как работает конструктор/деструктор, если есть конструктор могу ли я весь свой c++ код туда впихнуть и не писать ничего в cpp файле, что означает protected, в чем вообще разница между private:: int first_num и просто int first_num, зачем при добавлении кнопки мы пишем Button^ button, что означает символ "^",или когда мы добавляем какой либо объект, у него в его функции private::System::Void имя объекта, в параметрах есть такой параметр как Object^,в MesageBox есть метод Show,в который можно так же надбавлять параметров, по типу MessageBoxButtons, а что произойдёт если я MessageBoxButtons Добавлю просто к любому объекту к примеру кнопки, пропишу что мне нужна в кнопке кнопка окна без самого этого окна получается, нужно ли мне учить C# теперь чтобы в этом преисполниться, и для чего все же нужен этот .Net тк как я понял фреймворк по своей сути просто берет код с разных языков компилит его в свой, а потом этот код передаёт компьютеру в следствии чего он его прекрасно переваривает, и одну и ту же программу не приходится писать на 5 разных языках условно, еще как я понял фреймворк даёт нам делать какие то не совсем навороченные, не совсем примитивные оконные приложения если постараться, а для чего он еще нужен, вообще пока искал информацию, увидел мнение что эти cli/clr файлы (что это вообще такое?..) предназначены для людей у которых много кода на c++ нужно связать с кодом на c#, чтобы не переписывать код с++ в с#, так ли это? Если у нас изначально программа под с#, зачем нам вообще может понадобиться некий код на с++?Действительно ли что самый лучший способ это освоить это просто потратить пару дней на изучение ссылок в самом visual studio на разного рода функции, объектов, принципов работы, переменных, и тд, так много разрозненных вопросов, и так мало ответов...


Ответы (0 шт):