Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Win API или MFC


Автор: Inoy 28.10.2004, 18:25
Всем привет,
У меня небольшая дилемма. Не знаю с чего начать изучать программирование на С/С++ под Windows. До этого писал на С/C++ под Линух. Плиз, посоветйте с чего начать: изучать Win API или изучать MFC? Я их немного поковырял и вижу что и API и MFC мощные вещи, но на изучен этих двух технологий уйдет уйма времени. :( А хотелось бы результат поскорее увидеть. Только просьба не отсылать к теме "Начинаем изучение С/С++", там ответа на мой вопрос не нашел :)

Автор: srd 28.10.2004, 18:34
Если писал для Линукс, то зачем тебе MFC? Используй какую-нибудь кроссплатформенную библиотеку, типа FOX, wxWindows и т.п.

Автор: S.A.P. 28.10.2004, 18:47
Inoy изучай сразу NET. Не ошибешся :) .

Автор: bel_nikita 28.10.2004, 20:19
MFC - обертка над API.

еще http://www.rsdn.ru/summary/255.xml есть. более понятно нежели MFC. только доков на русском малова-то

У меня тоже недавно была такая делема. MFC или WTL или API? Выбрал MFC. Скажу честно не очень. Лучше бы на голом API - более понятно и не скрытно от глаз.

Автор: mr.DUDA 28.10.2004, 21:34
Для новичка легче понять идею и освоить MFC, чем WinAPI.

НО. Одно большое (а скорей, ОГРОМНОЕ, и много а не одно) препятствие: MFC очень дико глючная, несбалансированная, неоптимизированная, устаревшая, отстойная и в общем неудобная библиотека. Так что, выбирай. Новичку - всё равно с чего начать (так что в общем можно даже начинать с MFC), а средне-прокачанному программеру (и тем более - продвинутому) уже далеко не всё равно (т.к. ему за проги деньгу платят :)), так что рекомендую в порядке убывания:

1) WTL (или ATL с наворотами)
2) .NET (действительно крутая, безглючная технология, похожа на Java, но от Microsoft)
3) WinAPI (если уж сильно припирает)
4) Linux-библиотеки, т.к. они всё равно проигрывают всем 1...3-пунктам по функциональности (повторяют однако), по универсальности (ну какая универсальность может быть в Линуксе !!!) и тем более - по простоте осваивания (с этим уж никто не поспорит, кроме адептов Linux)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)