Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Что такое MFC и что такое плохо?

1.6K
18 августа 2003 года
Jimmy
58 / / 02.04.2003
Подскажите Борландисту,
что такое MFC и WinAPI, а точнее их различия, если таковые вообще имеют место.
3
18 августа 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Jimmy
Подскажите Борландисту,
что такое MFC и WinAPI, а точнее их различия, если таковые вообще имеют место.



Win32API - это основной интерфейс "общения" прикладных программ с ОС Windows 9x/ME/NT/2k/XP. Любое действие, связанное с использованием ресурсов системы происходит через этот интерфейс.

MFC - это обертка ("wrapper") над Win32API, т.е. набор классов для более удобного использования Win32API. Оберткой над Win32API является и VCL, который ты использовал при программировании в Borland Builder C++. Большим недостатком Builder-а является как раз то, что пользователь сильно абстрагирован от Win32API и часто не умеет пользоваться им или даже не знает, что это такое.

MFC (как и VCL) уже отживает свою жизнь. В настоящее время актуально изучение и применение WTL,- это более гибкая обертка основанна на применении шаблонов. Информацию о WTL/ATL на русском языке можно найти на rsdn.ru
В любом случае при изучении и применении MFC и WTL необходимы базовые знания Win32API и механизма оконных сообщений.

426
18 августа 2003 года
Krivonos
112 / / 20.01.2000
Я бы вопрос поставил так:
"Что такое MFC и что такое хорошо?"
:)
1.6K
19 августа 2003 года
Jimmy
58 / / 02.04.2003
Спасибо ОГРОМНОЕ
1.8K
28 августа 2003 года
Jeff
94 / / 22.04.2003
Цитата:
Originally posted by Jimmy
Подскажите Борландисту,
что такое MFC и WinAPI, а точнее их различия, если таковые вообще имеют место.



С учетом того, что MFC ПОЛНОСТЬЮ написан на WinAPI, думаю что лучше написать самому, чем юзать мелкософтовское ( винду видели? - наверное поняли о чем я :) гыы ). А вот по поводу главного вопроса: WinAPI это если можно так сказать MFC на низком уровне. Пиши на апи, и верь в то, что лучще тебя нрикто не напишеть, т.к. оптимизации нет края.

3
28 августа 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Jeff

С учетом того, что MFC ПОЛНОСТЬЮ написан на WinAPI, думаю что лучше написать самому, чем юзать мелкософтовское ( винду видели? - наверное поняли о чем я :) гыы ). А вот по поводу главного вопроса: WinAPI это если можно так сказать MFC на низком уровне. Пиши на апи, и верь в то, что лучще тебя нрикто не напишеть, т.к. оптимизации нет края.



Да уж, сказал...
Граждане, если Вы слабо разбираетесь в некоторой области, но уж очень хочется высказаться, то вставляйте "IMHO" что ли, а то кто нибудь из новичков возьмет и примет Ваш бред за постулат!

25K
03 сентября 2007 года
semiono
26 / / 31.08.2007
Парни, топег 2003г - а WTL щас актуально? Я тоже ньюб!
25K
03 сентября 2007 года
semiono
26 / / 31.08.2007
и ещё! А зачем юзать MFC когда это не есть хорошо!
Ну понятно, что с ним легче программисту, но для приложений есть ли аргумент в пользу? Или все аргументсы против!!?
25K
03 сентября 2007 года
semiono
26 / / 31.08.2007
MFC | ActiveX | STL | MCI | ODBC | DAO | OpenGL | DirectX | MSDN | ISAPI | RAS | MCP | OLEDB
Что тут обёртки, как я уже понял для апи, а что не является обёрткой и что-оно есть тут? От себя добавлю ещё ATL и COM...
если и изучать то только всё сразу ;)
563
03 сентября 2007 года
MrLinker
249 / / 17.09.2006
С документацией по WTL туговато. (для новичка, да и вообще)
Тут не обойтись с разбора кода шаблонов AppWizarda и хидеров.

Цитата:
и ещё! А зачем юзать MFC когда это не есть хорошо!
Ну понятно, что с ним легче программисту, но для приложений есть ли аргумент в пользу? Или все аргументсы против!!?



Если не хочешь тратить кучу времени на создание пользовательского интерфейса (и не только), то почему бы не использовать то, что уже сделано?

Мне, например, более по душе WTL, чем MFC, ибо он менее абстрагирован от WinAPI.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог