Бібліотека Microsoft Foundation Classes (MFC) дає можливість розробляти GUI-застосунки для Microsoft Windows на мові з використанням багатого набору бібліотечних класів. Велика частина MFC є відносно тонким об'єктно-орієнтованим шаром над Windows API. Це рішення, з одного боку, підвищує продуктивність, але, з другого боку, успадковує всі недоліки дизайну Windows API і перешкоджає перенесенню програм на інші платформи.
Тип | Бібліотека розробника |
---|---|
Розробник | Microsoft |
Перший випуск | 1992 |
Стабільний випуск | 9.0.30411 (22 квітня 2008 () ) |
Операційна система | Microsoft Windows |
Мова програмування | |
Ліцензія | Власницька |
Вебсайт | MFC reference, complementary Feature Pack reference |
Історія
Перша версія MFC була випущена разом з сьомою версією 16-розрядного компілятора мови C/C++ компанії Microsoft в 1992 році. Для тих, хто займався розробкою застосунків з використанням API функцій, пакет MFC обіцяв вельми значне підвищення продуктивності процесу програмування.
Однією з примітних особливостей MFC є префікс «Afx», використаний в іменах багатьох функцій, макросів і назві стандартного заголовного файлу «stdafx.h». На ранній стадії розробки, те, що згодом стало називатися MFC, мало назву «Application Framework Extensions» і абревіатуру «Afx». Рішення змінити назву на Microsoft Foundation Classes (MFC) було ухвалене надто пізно, щоб міняти згадки Afx в коді.
(OWL), розроблена компанією Borland для роботи з власним компілятором C++, була конкуруючим продуктом, представленим в той же період. Урешті-решт Borland припинила розробку OWL і придбала короткострокову ліцензію на використання бібліотек для роботи з MFC, але так і не запропонувала повної підтримки MFC в своїх продуктах. Пізніше Borland випустила Visual Component Library як заміну OWL.
MFC 8.0 було випущено з Visual Studio 2005. MFC 9.0 було випущено у складі Visual Studio 2008. 7 квітня 2008 року Microsoft випустила оновлення класів MFC як позасмугове оновлення для Visual Studio 2008 та MFC 9. Оновлення містить нові конструкції користувацького інтерфейсу, зокрема стрічки та пов'язані з ними віджети, повністю настроювані панелі інструментів, док-панелі, які можна вільно переміщувати або прикріплювати до будь-якої сторони, а також вкладки документів.
Увага компанії Microsoft на MFC була ослаблена на користь Microsoft .NET Framework. Проте, попри це, MFC як і раніше залишається популярною серед розробників.
Версії
Версія продукта | Версія MFC | Рік випуску |
---|---|---|
Microsoft C/C++ 7.0 | MFC 1.0 | 1992 |
Visual C++ 1.0 | MFC 2.0 (введена архітектура документ-представлення) | |
Visual C++ 1.5 | MFC 2.5 (реалізована підтримка технологій ODBC і drag-and-drop) | |
Visual C++ 1.52c | MFC 2.5 (остання платформа розробки для MS Windows 3.x) | |
Visual C++ 2.0 | MFC 3.0 (з'явилася можливість реалізації багатозадачності і підтримка Unicode) | |
Visual C++ 2.1 | MFC 3.1 | |
Visual C++ 2.2 | MFC 3.2 | |
Visual C++ 4.0 | MFC 4.0 (mfc40.dll включена в склад Windows 95) | серпень 1995 |
Visual C++ 4.1 | MFC 4.1 | |
Visual C++ 4.2 | MFC 4.2 (mfc42.dll включена в початкові випуски Windows 98) | березень 1998 |
eMbedded Visual C++ 3.0 | MFC 4.2 (mfc42.dll) | |
Visual C++ 5.0 | MFC 4.21 (mfc42.dll), значне оновлення MFC 4.2. | |
Visual C++ 6.0 | MFC 6.0 (mfc42.dll) | 1998 |
eMbedded Visual C++ 4.0 | ||
Visual C++ .NET 2002 (Visual C++ 7.0) | MFC 7.0 (mfc70.dll), .NET 1.0 | лютий 2002 |
Visual C++ .NET 2003 (Visual C++ 7.1) | MFC 7.1 (mfc71.dll), .NET 1.1 | квітень 2003 |
Visual C++ 2005 (Visual C++ 8.0) | MFC 8.0 (mfc80.dll), .NET 2.0 | жовтень 2005 |
Visual C++ 2008 (Visual C++ 9.0) | MFC 9.0.21022 (mfc90.dll), .NET 3.5 | листопад 2007 |
Visual C++ 2008 with Feature Pack | MFC 9.0.30411 (mfc90.dll) | квітень 2008 |
Visual C++ 2008 SP1 | MFC 9.0.30729 (mfc90.dll) | серпень 2008 |
Visual C++ 2010 | MFC 10.x(?), .NET 4.0 | ~ 2010 |
Виноски
- Microsoft Visual C++ 2008 Feature Pack
- Microsoft Visual C++ 2008 Feature Pack Redistributable Package (x86)
- Visual C++ Express Overview
- Visual C++ 2008 Feature Pack shipped. Blogs.msdn.com. Процитовано 26 квітня 2008.
- Quick Tour of New MFC functionality. Blogs.msdn.com. Процитовано 10 вересня 2019.
- Бібліотека MFC не входить в Visual Studio редакції Express
Посилання
Офіційні
- MSDN MFC Reference [ 16 грудня 2007 у Wayback Machine.]
- MFC: Visual Studio 2005 and Beyond [ 24 жовтня 2007 у Wayback Machine.]
- (covers the major MFC 9 updates)
Дивись також
- Active Template Library
- (WTL) — полегшена альтернатива бібліотеці MFC
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Biblioteka Microsoft Foundation Classes MFC daye mozhlivist rozroblyati GUI zastosunki dlya Microsoft Windows na movi C z vikoristannyam bagatogo naboru bibliotechnih klasiv Velika chastina MFC ye vidnosno tonkim ob yektno oriyentovanim sharom nad Windows API Ce rishennya z odnogo boku pidvishuye produktivnist ale z drugogo boku uspadkovuye vsi nedoliki dizajnu Windows API i pereshkodzhaye perenesennyu program na inshi platformi Microsoft Foundation Class LibraryTipBiblioteka rozrobnikaRozrobnikMicrosoftPershij vipusk1992Stabilnij vipusk9 0 30411 22 kvitnya 2008 Operacijna sistemaMicrosoft WindowsMova programuvannyaC LicenziyaVlasnickaVebsajtMFC reference complementary Feature Pack referenceIstoriyaPersha versiya MFC bula vipushena razom z somoyu versiyeyu 16 rozryadnogo kompilyatora movi C C kompaniyi Microsoft v 1992 roci Dlya tih hto zajmavsya rozrobkoyu zastosunkiv z vikoristannyam API funkcij paket MFC obicyav velmi znachne pidvishennya produktivnosti procesu programuvannya Odniyeyu z primitnih osoblivostej MFC ye prefiks Afx vikoristanij v imenah bagatoh funkcij makrosiv i nazvi standartnogo zagolovnogo fajlu stdafx h Na rannij stadiyi rozrobki te sho zgodom stalo nazivatisya MFC malo nazvu Application Framework Extensions i abreviaturu Afx Rishennya zminiti nazvu na Microsoft Foundation Classes MFC bulo uhvalene nadto pizno shob minyati zgadki Afx v kodi OWL rozroblena kompaniyeyu Borland dlya roboti z vlasnim kompilyatorom C bula konkuruyuchim produktom predstavlenim v toj zhe period Ureshti resht Borland pripinila rozrobku OWL i pridbala korotkostrokovu licenziyu na vikoristannya bibliotek dlya roboti z MFC ale tak i ne zaproponuvala povnoyi pidtrimki MFC v svoyih produktah Piznishe Borland vipustila Visual Component Library yak zaminu OWL MFC 8 0 bulo vipusheno z Visual Studio 2005 MFC 9 0 bulo vipusheno u skladi Visual Studio 2008 7 kvitnya 2008 roku Microsoft vipustila onovlennya klasiv MFC yak pozasmugove onovlennya dlya Visual Studio 2008 ta MFC 9 Onovlennya mistit novi konstrukciyi koristuvackogo interfejsu zokrema strichki ta pov yazani z nimi vidzheti povnistyu nastroyuvani paneli instrumentiv dok paneli yaki mozhna vilno peremishuvati abo prikriplyuvati do bud yakoyi storoni a takozh vkladki dokumentiv Uvaga kompaniyi Microsoft na MFC bula oslablena na korist Microsoft NET Framework Prote popri ce MFC yak i ranishe zalishayetsya populyarnoyu sered rozrobnikiv VersiyiVersiya produkta Versiya MFC Rik vipusku Microsoft C C 7 0 MFC 1 0 1992 Visual C 1 0 MFC 2 0 vvedena arhitektura dokument predstavlennya Visual C 1 5 MFC 2 5 realizovana pidtrimka tehnologij ODBC i drag and drop Visual C 1 52c MFC 2 5 ostannya platforma rozrobki dlya MS Windows 3 x Visual C 2 0 MFC 3 0 z yavilasya mozhlivist realizaciyi bagatozadachnosti i pidtrimka Unicode Visual C 2 1 MFC 3 1 Visual C 2 2 MFC 3 2 Visual C 4 0 MFC 4 0 mfc40 dll vklyuchena v sklad Windows 95 serpen 1995 Visual C 4 1 MFC 4 1 Visual C 4 2 MFC 4 2 mfc42 dll vklyuchena v pochatkovi vipuski Windows 98 berezen 1998 eMbedded Visual C 3 0 MFC 4 2 mfc42 dll Visual C 5 0 MFC 4 21 mfc42 dll znachne onovlennya MFC 4 2 Visual C 6 0 MFC 6 0 mfc42 dll 1998 eMbedded Visual C 4 0 Visual C NET 2002 Visual C 7 0 MFC 7 0 mfc70 dll NET 1 0 lyutij 2002 Visual C NET 2003 Visual C 7 1 MFC 7 1 mfc71 dll NET 1 1 kviten 2003 Visual C 2005 Visual C 8 0 MFC 8 0 mfc80 dll NET 2 0 zhovten 2005 Visual C 2008 Visual C 9 0 MFC 9 0 21022 mfc90 dll NET 3 5 listopad 2007 Visual C 2008 with Feature Pack MFC 9 0 30411 mfc90 dll kviten 2008 Visual C 2008 SP1 MFC 9 0 30729 mfc90 dll serpen 2008 Visual C 2010 MFC 10 x NET 4 0 2010VinoskiMicrosoft Visual C 2008 Feature Pack Microsoft Visual C 2008 Feature Pack Redistributable Package x86 Visual C Express Overview Visual C 2008 Feature Pack shipped Blogs msdn com Procitovano 26 kvitnya 2008 Quick Tour of New MFC functionality Blogs msdn com Procitovano 10 veresnya 2019 Biblioteka MFC ne vhodit v Visual Studio redakciyi ExpressPosilannyaOficijni MSDN MFC Reference 16 grudnya 2007 u Wayback Machine MFC Visual Studio 2005 and Beyond 24 zhovtnya 2007 u Wayback Machine covers the major MFC 9 updates Divis takozhActive Template Library WTL polegshena alternativa biblioteci MFC