Mavzu: ole, mfc texnologiyalari. Ko’p oynali muhitlar bilan ishlash. Visual C++ muhitida ko’p oynali muhit yaratish. Reja



Yüklə 257,46 Kb.
səhifə3/6
tarix03.06.2023
ölçüsü257,46 Kb.
#127741
1   2   3   4   5   6
Mavzu ole, mfc texnologiyalari. Ko’p oynali muhitlar bilan ishl

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

  1. mart 2017

4. Ko'p oynali muhit MDI (Multiple Document Interface)

Ko'p oynali muhit MDI (Multiple Document Interface)

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.


SDI bilan taqqoslash


Ustunliklari:



  • MDI tipidagi interfeysda (TDI singari) barcha quyi oynalari uchun umumiy menyu paneli va asboblar paneli mavjud bo'lib, u interfeys elementlari bilan ekranning to’lib ketishini kamaytiradi va foydalanish maydonini oshiradi.

  • Barcha ilovalar oynalarini bitta oynada bo'lgani kabi yashirish / ko'rsatish, minimallashtirish / ko'paytirish va boshqa manipulyatsiyalarni bajarish mumkin.

  • Asosiy oynada quyi oynalari "plitkalar" yoki "kaskad" bilan joylashtirilishi mumkin.

  • Bitta oynada ishlaganda tezlik va xotirani tejash, quyi oynalari orasidagi almashish tezligi operatsion tizim muhitidagi tengdoshlarnikiga nisbatan yuqoriroqdir.

  • Ba'zi ilovalar tezkor navigatsiya uchun, xususan, derazalarni almashtirish uchun tezkor tugmachalarni ta'minlaydi. Bu operatsion tizimning qo'shimcha resurslaridan foydalanilmagani uchun dasturning tezligi va foydalanish qulayligini yanada oshiradi.



Kamchiliklari:



  • Turli xil quyi oynalarining tarkibini turli xil monitorlarda ko'rsatish qiyin (ko'pincha imkonsiz).

  • Shuningdek, ularning tarkibini turli virtual ish stollarida namoyish etishning iloji yo'q.

  • MDI turli xil dasturlar bilan parallel ravishda ishlashni qiyinlashtirishi mumkin, chunki turli xil dasturlarning tashqi oynalari va bitta quyi oynalari o'rtasida o'tish noqulaydir.

  • Bir dasturning suzuvchi asboblar paneli boshqasining ishchi oynasini qoplab, ko'rinishni blokirovka qilishi va ba'zida foydalanuvchini chalkashtirib yuborishi mumkin - qaysi panel qaysi dasturga tegishli.

  • Foydalanuvchi interfeyslarning ikkala turiga ham ko'nikishi kerak, chunki MDIning joriy etilishi ko'pgina operatsion tizimlarda o'rnatilgan SDI-dan foydalanishni butunlay bekor qilmaydi.

  • Ko'pgina oyna tizimlari (3D Desktop, Exposé) sizga dasturlar o'rtasida qulay o'tish imkonini beradi. Hujjat oynalari o'rtasida bunday o'tish, qoida tariqasida, ishlamaydi.

  • Bir vaqtning o'zida bir nechta hujjatlar ochilganda, dasturning "ish stolida" tartibsizlik.

  • Odatiy bo'lib, Windows-da ishlatiladigan MDI interfeysi vazifa paneli kabi dastur oynalari o'rtasida o'tish uchun vositalarni qo'llab-quvvatlamaydi.





  1. Yüklə 257,46 Kb.

    Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin