Я тоже по-глупости в твоем возрасте занялся MFC, сейчас жалею
Оконная библиотека должна быть простой и интуитивно понятной
Ради интереса попробуй написать простенький многооконный векторный графический редактор и поддержкой drag-and-drop на MFC, Swing и Windows.Forms
Меня разница поразила
Существуют и другие графический библиотеки для C++, например Qt, wxWindows, GTK+
О них не могу сказать ничего плохого, но есть одно "НО": работа с окошками целиком основана на событиях, и встроенная в .NET поддержка делегатов и событий настолько облегчает код и упрощает его понимание,
что интегрирование приложения, писавшегося в течение года на С++, в среду .NET лишь для того, чтобы иметь возможность по-человечески писать окошки, кажется мелочью по сравнению с той головной болью, которая была с MFC.