Вот цитата из книги Чарльза Петсольда о программировании под Windows. Сразу извиняюсь за многобукафф, но это мнение достаточно авторитетного человека в области программирования под винду. ТСу будет интересно.
"Я не собираюсь учить вас тому, какой интерфейс или язык выбирать для со-
здания приложений для Windows, — вы должны это сделать самостоятельно в
зависимости от поставленной перед вами задачи и доступных ресурсов.
Если вам нужны дополнительные источники по Windows API, то многие на-
шли полезной в этом плане мою книгу Programming Windows (5-е изд., Microsoft
Press, 1998).
Мне никогда не нравилась MFC. Еще до выхода этой библиотеки у меня сло-
жилось отрицательное впечатление об ее конструкции, более того, я считаю, что
MFC едва ли можно назвать объектно-ориентированной библиотекой. Но это мое
личное мнение, другие программисты с успехом используют MFC, и это до сих
пор один из самых популярных подходов к программированию для Windows.
Хорошее пособие для изучения MFC — книга Джефа Прозиса (Jeff Prosise) Programming
Windows with MFC (2-е изд., Microsoft Press, 1999)- Для более опытных про-
граммистов также могу порекомендовать книгу Джеффри Рихтера (Jeffrey Richter)
Programming Applications for Microsoft Windows (Microsoft Press, 1999)1.
С моей точки зрения, библиотека Windows Forms организована намного луч-
ше, чем MFC, и в моем представлении она намного ближе к идеальному объект-
но-ориентированному интерфейсу для Windows. За 14 месяцев, отданных этой
книге, использование Windows Forms стало моим любимым подходом к програм-
мированию для Windows.
В терминах программирования как MFC, так и Windows Forms работают, вы-
зывая функции Windows API. С точки зрения архитектуры, можно сказать, что эти
интерфейсы расположены наверху Windows API. Это интерфейсы более высоко-
го уровня, предназначенные для облегчения программирования для Windows.
Вообще MFC и Windows Forms позволяют решать поставленные задачи с меньшим
числом операторов, чем при использовании функций API.
Очевидно, что MFC и Windows Forms не только повышают производительность
программиста, но и, подобно любому интерфейсу более высокого уровня, обладают меньшей гибкостью по сравнению с интерфейсом более низкого уровня.
Windows API позволяет делать много такого, что невозможно при использовании
классов Windows Forms."
Добавлено через 10 минут
Но я реально не знаю ни одной конторы (кроме самого мелка), которая пишет на MFC. Вот и и нтересуюсь.
Ну... летом помниться мне при поиске программерских вакансий на сайте kharkov rabota много где на самом деле в требованиях к знаниям мелькал MFC.
Хотя мое мнение таково, что начинать учиться MFC сейчас уже бесперспективно, когда есть более понятный, удобный и развивающийся framework (пусть и со своими недостатками). Те, кто изучал MFC, кто работает на нем сейчас, потому что его отлично знает, не признают того, что MFC не перспективен (для них это как ножом по сердцу), и молодое поколение программеров будут называть .net-овскими быдлокодерами. Ну это вполне нормально и закономерно.