Mahsulot versiyasi
|
MFC versiyasi
|
Ishlab chiqilgan sanasi
|
Microsoft C/C++ 7.0
|
MFC 1.0
|
1992
|
Visual C++ 1.0
|
MFC 2.0 (hujjatlar taqdimoti arxitekturasi joriy etildi)
|
|
Visual C++ 1.5
|
MFC 2.5 (ODBC va drag-and-drop texnologiyalarini realizatsiya qilindi)
|
|
Visual C++ 1.52c
|
MFC 2.5 (MS Windows 3.x uchun so'nggi ishlab chiqish platformasi)
|
|
Visual C++ 2.0
|
MFC 3.0 (ko'p o'lchamlilik va Unicode-ni realizatsiya qilish imkoniyati paydo bo'ldi)
|
|
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 tarkibiga qo’shildi)
|
avgust 1995
|
Visual C++ 4.1
|
MFC 4.1
|
|
Visual C++ 4.2
|
MFC 4.2 (mfc42.dll Windows 98 ning dastlabki nashriga kiritildi)
|
mart 1998
|
eMbedded Visual C++ 3.0
|
MFC 4.2 (mfc42.dll)
|
|
Visual C++ 5.0
|
MFC 4.21 (mfc42.dll), ahamiyatli yangilash MFC 4.2.
|
|
Visual C++ 6.0
|
MFC 6.0 (mfc42.dll)
|
1998
|
eMbedded Visual C++ 4.0
|
MFC 6.0 (mfcce400.dll)
|
|
Visual C++ .NET 2002 (Visual C++ 7.0)
|
MFC 7.0 (mfc70.dll), .NET 1.0
|
fevral 2002
|
Visual C++ .NET 2003 (Visual C++ 7.1)
|
MFC 7.1 (mfc71.dll), .NET 1.1
|
aprel 2003
|
Visual C++ 2005[2] (Visual C++ 8.0)
|
MFC 8.0 (mfc80.dll), .NET 2.0
|
oktabr 2005
|
Visual C++ 2008[2] (Visual C++ 9.0)
|
MFC 9.0.21022 (mfc90.dll), .NET 3.5
|
noyabr 2007
|
Visual C++ 2008[2] with Feature Pack
|
MFC 9.0.30411 (mfc90.dll)
|
aprel 2008
|
Visual C++ 2008[2] SP1
|
MFC 9.0.30729 (mfc90.dll)
|
avgust 2008
|
Visual C++ 2008[2] Security Update (KB971092)
|
MFC 9.0.30729.4148 (mfc90.dll)
|
iyul 2009
|
Visual C++ 2010
|
MFC 10.0.30319.1 (mfc100.dll), .NET 4.0
|
aprel 2010
|
Visual C++ 2010 SP1
|
MFC 10.0.40219.1 (mfc100.dll), .NET 4.0
|
mart 2011
|
Visual C++ 2010 + MS11-025
|
MFC 10.0.30319.415 (mfc100.dll), .NET 4.0
|
aprel 2011
|
Visual C++ 2012 (Visual C++ 11.0)
|
MFC 11.0.50727.1 (mfc110.dll), .NET 4.5
|
26 iyul 2012
|
Visual C++ 2012 Update 1 (Visual C++ 11.0)
|
MFC 11.0.51106.1 (mfc110.dll), .NET 4.5
|
5 noyabr 2012
|
Visual C++ 2012 Update 3 (Visual C++ 11.0)
|
MFC 11.0.60610.1 (mfc110.dll), .NET 4.5
|
26 iyul 2012
|
Visual C++ 2013 (Visual C++ 12.0)
|
MFC 12.0.21005.1 (mfc120.dll), .NET 4.5.1
|
5 oktabr 2013
|
Visual C++ 2013 Update 2 (Visual C++ 12.0)
|
MFC 12.0.30501.0 (mfc120.dll), .NET 4.5.1
|
30 dekabr 2014
|
Visual C++ 2015 (Visual C++ 14.0)
|
MFC 14.0.23026.0 (mfc140.dll), .NET 4.6
|
20 iyul 2015
|
Visual C++ 2015 Update 1 (Visual C++ 14.0)
|
MFC 14.0.23506.0 (mfc140.dll), .NET 4.6.1
|
30 noyabr 2015
|
Visual C++ 2015 Update 2 (Visual C++ 14.0)
|
MFC 14.0.23918.0 (mfc140.dll)
|
30 mart 2016
|
Visual C++ 2015 Update 3 (Visual C++ 14.0)
|
MFC 14.0.24210.0 (mfc140.dll)
|
27 iyun 2016
|
Visual C++ 2015 Update 3 + KB3165756
|
MFC 14.0.24212.0 (mfc140.dll)
|
2 avgust 2016
|
Visual C++ 2017 (Visual C++ 15.0)
|
MFC 14.10.25008.0 (mfc140.dll), .NET 4.6.2
|
mart 2017
|
Bir nechta hujjat interfeysi (ingliz tilidagi Multiple Document Interface, MDI) - ko'pgina oynalar (qoida tariqasida, faqat bitta modeldagi oynalar bundan mustasno) bitta umumiy oynada joylashgan bo'lgan oyna interfeysidan foydalanishni o'z ichiga olgan grafik foydalanuvchi interfeysini tashkil qilish usuli. Bu uni SDI-dan ajratib turadigan narsa, derazalar bir-biridan mustaqil ravishda joylashgan. Ishlab chiquvchilar ikkala turdagi interfeysdan va ko'pincha aralash turdagi interfeysdan keng foydalanadilar. Masalan, Microsoft Microsoft Office interfeysini SDI-dan MDI-ga o'zgartirdi va keyinchalik SDI-ga qaytdi, garchi amalga oshirish darajasi birinchi va ikkinchi darajani o'z ichiga olsa ham.
MDI kamchiliklari orasida ochiq derazalar to'g'risida aniq ma'lumot yo'qligi tez-tez ko'rsatib turildi, dasturdagi ochiq oynalarning joriy ro'yxatini ko'rish uchun foydalanuvchi "ochiq oynalar / oynalar ro'yxati" yoki shunga o'xshash narsalarni tanlashi kerak edi. Yaqinda MDI-da ochiq oynalarni namoyish qilish uchun ilovalarda vazifalar paneli va yorliqlari paydo bo'la boshladi. Aslida bu MDIning o'zgarishi bo'lsa ham, ushbu turdagi interfeys ba'zan tabli ko'p hujjatlar interfeysi (TDI) deb nomlanadi.
Bugungi kunda deyarli barcha dastur dizaynerlari va muharrirlari MDI interfeysini yaratish uchun kamida bitta echimni taklif qilishadi. Masalan, Java-da Swing deb nomlangan grafik interfeysni yaratish uchun kutubxonada javax.swing.JDesktopPane sinfi mavjud bo'lib, u shaxsiy freymlar uchun konteynerlar yaratadi (javax.swing.JInternalFrame sinfi). Boshqa mashhur interfeys to'plamida - GTK + - bunday imkoniyat yo'q.