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


Автор: FortMax 2.11.2007, 06:10
Первый раз собираюсь написать приложение для винды, но не знаю чем воспользоваться API или MFC ... В чём принципиальная разница ? И что лучше ? Просветите делитанта !!!

Автор: WERITAS 2.11.2007, 06:30
В первый раз лучше АПИ конечно... MFC по сути из АПИ и складывается, только там всё "внутрь" спрятанно. Одеваться надо последовательно - сперва свитер, а уже потом куртка  smile 

Автор: FortMax 2.11.2007, 07:34
Т.е. MFC это готовые блоки из API ... ?

Автор: Alek86 2.11.2007, 08:36
нет, это обертка над API.
много классов, которые делают все то же, что и на API, только чуть проще

главное слово здесь - "чуть" smile

Автор: zkv 2.11.2007, 11:58
Цитата(Alek86 @  2.11.2007,  08:36 Найти цитируемый пост)
много классов, которые делают все то же, что и на API

нет не тоже. Функционал расширен. 
Цитата(Alek86 @  2.11.2007,  08:36 Найти цитируемый пост)
только чуть проще

некоторые моменты даже сложнее могут показаться сначала.

Автор: _Michael 2.11.2007, 20:09
На АРІ исполняемый файл меньше по размеру., чем если использовать  MFC. smile

Автор: FortMax 6.11.2007, 02:50
если я выберу API это как-то ограничит мое приложение по сравнению с MFC ?  или разница только в способе написания ?

Автор: Alek86 6.11.2007, 08:58
не ограничит
разве что придется самому МНОГО велосипедов понапридумывать... и писать тяжелее большие программы

 smile

NiK (00:02:20 5/11/2007)
а в чем  разница между winapi и mfc?

Andrewk (00:03:48 5/11/2007)
представь себе разднтцу... у тебя есть отвертка, и завод по производству строительных кранов... а тебе надо вкрутить лампочку...



так что я бы посмотрел на апи для общего прдставления и сел бы писать проги на VCL или QT

Автор: pompei 6.11.2007, 09:34
Первое отличие: WinAPI - процедурно-ориентированная библиотека, а MFC - объектно ориентированно
Второе отличие: MFC использует WinAPI.
Третье отличие (основное): MFC разрабатывалась для того, чтобы упростить программисту жизнь, т.е. макрасята попытались упростить интерфейс доступа к ресурсам ОС. Частично у них получилось, но например у борландовцев получилось это гораздо лучше: VCL - гораздо удобнее, чем MFC (кстати VCL - это тоже надстройка над WinAPI, да и вообще все библиотеки на винде являются надствройками над WinAPI)

Автор: FortMax 6.11.2007, 10:06
Спасибо, теперь вроде сетуация прояснилась ...

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