อ่าน 6 นาที
ไลบรารีคลาส Microsoft Foundation
Microsoft Foundation Class Library (MFC) เป็นไลบรารีเชิงวัตถุที่เขียนด้วยภาษาC++ สำหรับการ พัฒนา แอปพลิเคชันเดสก์ท็อปบนระบบปฏิบัติการ Windows
ไลบรารีคลาส Microsoft Foundation
| ไลบรารีคลาส Microsoft Foundation | |
|---|---|
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | 1992 |
| เวอร์ชันเสถียร | 14.22.27821.0 / 24 กรกฎาคม 2019 [ 1 ] |
| เขียนเป็น | ซี++ |
| ระบบปฏิบัติการ | ไมโครซอฟต์ วินโดวส์ |
| ใบอนุญาต | กรรมสิทธิ์ |
| เว็บไซต์ | docs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications |
Microsoft Foundation Class Library (MFC) เป็นไลบรารีเชิงวัตถุที่เขียนด้วยภาษาC++ สำหรับการ พัฒนา แอปพลิเคชันเดสก์ท็อปบนระบบปฏิบัติการ Windows
MFC ถูกเปิดตัวโดยMicrosoftในปี 1992 และได้รับความนิยมอย่างรวดเร็ว แม้ว่า Microsoft จะเปิดตัวเฟรมเวิร์กแอปพลิเคชันทางเลือกอื่นๆ มาแล้ว แต่ MFC ก็ยังคงถูกใช้งานอย่างแพร่หลาย
ประวัติศาสตร์
MFC เปิดตัวในปี 1992 พร้อมกับ คอมไพเลอร์ C/C++ 7.0 ของ Microsoft สำหรับใช้กับ Windows เวอร์ชัน 16 บิต โดยเป็นตัวห่อ C++ แบบเชิงวัตถุที่บางมากสำหรับ Windows API ในขณะนั้น C++ เพิ่งเริ่มเข้ามาแทนที่Cในการพัฒนาซอฟต์แวร์แอปพลิเคชันเชิงพาณิชย์ การเรียกใช้ Windows API โดยตรง ในโปรแกรม MFC แทบจะไม่จำเป็น โปรแกรมจะสร้างวัตถุจากคลาส Microsoft Foundation Class และเรียกใช้ฟังก์ชันสมาชิกที่อยู่ในวัตถุเหล่านั้น ฟังก์ชันเหล่านั้นจำนวนมากมีชื่อเดียวกันกับฟังก์ชัน API ที่เกี่ยวข้อง[ 2 ]
ลักษณะเฉพาะอย่างหนึ่งของ MFC คือการใช้ "Afx" เป็นคำนำหน้าสำหรับฟังก์ชัน มาโคร และชื่อไฟล์เฮดเดอร์มาตรฐานที่คอมไพล์ ล่วงหน้า " stdafx.h " ในช่วงการพัฒนาขั้นต้น สิ่งที่ต่อมากลายเป็น MFC นั้นถูกเรียกว่า "Application Framework Extensions" และใช้ตัวย่อว่า "Afx" ชื่อ Microsoft Foundation Classes (MFC) ถูกนำมาใช้ในช่วงท้ายของวงจรการวางจำหน่าย ทำให้ไม่สามารถเปลี่ยนแปลงการอ้างอิงเหล่านี้ได้
MFC 8.0 เปิดตัวพร้อมกับ Visual Studio 2005 MFC 9.0 เปิดตัวพร้อมกับ Visual Studio 2008 เมื่อวันที่ 7 เมษายน 2551 ไมโครซอฟต์ได้ปล่อยการอัปเดตคลาส MFC เป็นการอัปเดตนอกรอบสำหรับ Visual Studio 2008 และ MFC 9 [ 3 ] [ 4 ] [ 5 ]การอัปเดตนี้มีโครงสร้างส่วนติดต่อผู้ใช้ใหม่ รวมถึงริบบอนและวิดเจ็ต UI ที่เกี่ยวข้อง แถบ เครื่องมือที่ปรับแต่งได้อย่างเต็มที่บานหน้าต่างที่สามารถลอยหรือยึดติดกับด้านใดก็ได้ และแท็บเอกสาร[ 6 ]
MFC เดิมทีเป็นคุณสมบัติของ Visual Studio เวอร์ชันเชิงพาณิชย์ ดังนั้นจึงไม่ได้รวมอยู่ในVisual C++ Express เวอร์ชันฟรีแว ร์[ 7 ] อย่างไรก็ตาม Visual Studio เวอร์ชัน Communityซึ่งเปิดตัวในปี 2014 นั้นรวม MFC ไว้ด้วย
Object Windows Library (OWL) ซึ่งออกแบบมาเพื่อใช้กับคอมไพเลอร์ Turbo C++ของ Borland เป็นผลิตภัณฑ์คู่แข่งที่ Borland เปิดตัวในช่วงเวลาเดียวกัน ในที่สุด Borland ก็ยุติการพัฒนา OWL และได้รับอนุญาตให้เผยแพร่ส่วนหัว ไลบรารี และ DLL ของ MFC จาก Microsoft [ 8 ]เป็นระยะเวลาสั้นๆ แม้ว่าจะไม่เคยมีการสนับสนุน MFC แบบบูรณาการอย่างเต็มรูปแบบก็ตาม ต่อมา Borland ได้ออกVisual Component Libraryเพื่อแทนที่เฟรมเวิร์ก OWL
คุณสมบัติ
MFC เป็นไลบรารีที่ห่อหุ้มส่วนต่างๆ ของ Windows API ด้วยคลาส C++ รวมถึงฟังก์ชันการทำงานที่ช่วยให้สามารถใช้เฟรมเวิร์กแอปพลิเคชัน เริ่มต้นได้ คลาสเหล่านี้ถูกกำหนดขึ้นสำหรับอ็อบเจ็กต์ Windows ที่ จัดการ โดยแฮน เดิลจำนวนมากรวมถึงหน้าต่างที่กำหนดไว้ล่วงหน้าและส่วนควบคุมทั่วไปด้วย
ในขณะที่เปิดตัว MFC ได้จัดเตรียมมาโคร C++ สำหรับการจัดการข้อความของ Windows (ผ่าน Message Maps [ 9 ] ) ข้อยกเว้นการระบุประเภทขณะทำงาน (RTTI) การทำให้เป็นอนุกรมและการสร้างอินสแตนซ์คลาสแบบไดนามิก มาโครสำหรับการจัดการข้อความมีจุดมุ่งหมายเพื่อลดการใช้หน่วยความจำโดยหลีกเลี่ยง การใช้ ตารางเสมือน ที่ไม่จำเป็น และยังจัดเตรียมโครงสร้างที่เป็นรูปธรรมมากขึ้นสำหรับเครื่องมือต่างๆ ที่ Visual C++ จัดหาให้ เพื่อแก้ไขและจัดการโค้ดโดยไม่ต้องแยกวิเคราะห์ภาษาทั้งหมด มาโครการจัดการข้อความได้เข้ามาแทนที่ กลไก ฟังก์ชันเสมือนที่ C++ จัดหาให้
มาโครสำหรับการซีเรียลไลเซชัน ข้อยกเว้น และ RTTI มีมาก่อนที่ฟีเจอร์เหล่านี้จะมีให้ใช้งานใน Microsoft C++ หลายปีMFC เวอร์ชัน32 บิต สำหรับ Windows NT 3.1และระบบปฏิบัติการ Windows รุ่นต่อมา ใช้คอมไพเลอร์ที่ใช้งานฟีเจอร์ของภาษาและอัปเดตมาโครให้ครอบคลุมฟีเจอร์ของภาษาแทนที่จะให้การใช้งานที่กำหนดเอง ทำให้เกิดความเข้ากันได้กับเวอร์ชันก่อนหน้า
ตัวแก้ไขทรัพยากร Ribbon ของ MFC ช่วยให้นักพัฒนาสามารถออกแบบ Ribbon ในรูปแบบกราฟิกได้ แทนที่จะต้องใช้ มาร์กอัปแบบประกาศที่ใช้ XMLเช่น RibbonX APIนอกจากนี้ ยังสามารถเขียนโปรแกรมส่วนประกอบ Ribbon ได้โดยตรงโดยการเรียกใช้เมธอดคลาส Ribbon ชุดใหม่ นักพัฒนาสามารถผสมผสานการพัฒนา Ribbon ทั้งแบบกราฟิกและแบบโปรแกรมได้ตามความสะดวก ตัวช่วยสร้างแอปพลิเคชัน MFC ได้รับการอัปเกรดเพื่อรองรับคุณสมบัติใหม่ รวมถึงช่องทำเครื่องหมายเพื่อเลือกว่าแอปพลิเคชันจะใช้ Ribbon หรือแผงด็อกกิ้ง ฟังก์ชันการทำงานใหม่นี้มีอยู่ในคลาสใหม่เพื่อให้แอปพลิเคชันเก่าๆ ยังคงทำงานได้ต่อไป[ 6 ]การอัปเดตนี้สร้างขึ้นบนพื้นฐานของBCGControlBar Library Professional Edition ของBCGSoft [ 10 ] Microsoft ได้กำหนดข้อกำหนดด้านลิขสิทธิ์เพิ่มเติมสำหรับผู้ใช้ Ribbon [ 11 ]ซึ่งรวมถึงข้อกำหนดในการปฏิบัติตามแนวทางการออกแบบ UI ของ Microsoft และข้อกำหนดต่อต้านการแข่งขันที่ห้ามการใช้ UI ในแอปพลิเคชันที่แข่งขันกับMicrosoft Office
สามารถใช้งาน MFC ได้โดยการเชื่อมโยงไลบรารีแบบคงที่หรือโดยการเพิ่มไฟล์ DLL ของ MFC
เวอร์ชัน
| ผลิตภัณฑ์ | ห้องสมุด | เวอร์ชันไฟล์ | วันที่วางจำหน่าย | หมายเหตุ | |
|---|---|---|---|---|---|
| ชื่อ | เวอร์ชั่น | ||||
| ไมโครซอฟต์ ซี/ซี++ 7.0 | mafxcw.lib | 26 กุมภาพันธ์ พ.ศ. 2535 [ 12 ] [ 13 ] | |||
| ไมโครซอฟต์ วิชวล ซี++ 1.0 | วิชวลซี++ 1.0 | mfc200.dll | 2.0.0.1 | กุมภาพันธ์ พ.ศ. 2536 | |
| Visual C++ 1.5 | mfc250.dll | 2.5.0.0 | ธันวาคม พ.ศ. 2536 | ||
| Visual C++ 1.51 | mfc250.dll | 2.5.1.0 | กันยายน 1994 | เปิดตัวพร้อมกับ Visual C++ 2.0 | |
| Visual C++ 1.52 | mfc250.dll | 2.5.2.0 | มกราคม พ.ศ. 2538 | เปิดตัวพร้อมกับ Visual C++ 2.1 | |
| Visual C++ 1.52b | mfc250.dll | 2.5.3.0 | กรกฎาคม 2538 | เปิดตัวพร้อมกับ Visual C++ 2.2 | |
| Visual C++ 1.52c | mfc250.dll | 2.5.3.0 | พฤศจิกายน 2538 | เปิดตัวพร้อมกับ Visual C++ 4.0 | |
| ไมโครซอฟต์ วิชวล ซี++ 2.0 | วิชวลซี++ 2.0 | mfc30.dll | 3.0.0.0 | กันยายน 1994 | |
| วิชวลซี++ 2.1 | mfc30.dll | 3.1.0.0 | มกราคม พ.ศ. 2538 | ||
| วิชวลซี++ 2.2 | mfc30.dll | 3.2.0.0 | กรกฎาคม 2538 | ||
| ไมโครซอฟต์ วิชวล ซี++ 4.0 | วิชวลซี++ 4.0 | mfc40.dll | 4.0.0.5277 | พฤศจิกายน 2538 | |
| วิชวลซี++ 4.1 | mfc40.dll | 4.1.0.6038 | มีนาคม พ.ศ. 2539 | ||
| Visual C++ 4.1a | mfc40.dll | 4.1.0.6130 | กรกฎาคม 1996? | Q150937 | |
| Visual C++ 4.1b | mfc40.dll | 4.1.0.6139 | เดือนกันยายน พ.ศ. 2539? | Q154428 | |
| วิชวลซี++ 4.2 | mfc42.dll | 4.2.0.6068 | กรกฎาคม 2539 | ||
| Visual C++ 4.2b | mfc42.dll | 4.2.0.6256 | เดือนกันยายน พ.ศ. 2539? | Q156934 | |
| ไมโครซอฟต์ วิชวล ซี++ 5.0 | วิชวลซี++ 5.0 | mfc42.dll | 4.21.0.7022 | วันที่ 19 มีนาคม พ.ศ. 2540 | |
| Visual C++ 5.0 SP1 | 4.21.0.7160 | 3 กรกฎาคม 2540 | |||
| Visual C++ 5.0 SP2 | 4.21.0.7160 | 26 สิงหาคม 2540 | |||
| Visual C++ 5.0 SP3 | 4.21.0.7303 | 4 ธันวาคม พ.ศ. 2540 | |||
| ไมโครซอฟต์ วิชวล ซี++ 6.0 | วิชวลซี++ 6.0 | mfc42.dll | 6.0.8168.0 | วันที่ 2 กันยายน พ.ศ. 2541 | |
| Visual C++ 6.0 SP1 | 6.0.8267.0 | 30 ตุลาคม พ.ศ. 2541 | |||
| Visual C++ 6.0 SP2 | 6.0.8267.0 | 21 มกราคม 2542 | |||
| Visual C++ 6.0 SP3 | 6.0.8447.0 | 21 พฤษภาคม 2542 | |||
| Visual C++ 6.0 SP4 | 6.0.8665.0 | 27 มิถุนายน พ.ศ. 2543 | |||
| Visual C++ 6.0 SP5 | 6.0.8665.0 | 26 กุมภาพันธ์ พ.ศ. 2544 | |||
| Visual C++ 6.0 SP6 | 6.0.9782.0 | 29 มีนาคม 2547 | |||
| Microsoft Visual C++ .NET 2002 | Visual C++ .NET 2002 (Visual C++ 7.0) | mfc70.dll | 7.0.9466.0 | วันที่ 13 กุมภาพันธ์ พ.ศ. 2545 | |
| Visual C++ .NET 2002 + MS07-012 (KB924641) | 7.0.9801.0 | 27 กุมภาพันธ์ 2551 | |||
| Visual C++ .NET 2002 SP1 | 7.0.9955.0 | 8 มีนาคม 2548 | |||
| Visual C++ .NET 2002 SP1 + MS07-012 (KB924642) | 7.0.9975.0 | 27 กุมภาพันธ์ 2551 | |||
| Microsoft Visual C++ .NET 2003 | Visual C++ .NET 2003 (Visual C++ 7.1) | mfc71.dll | 7.10.3077.0 | 24 เมษายน 2546 | |
| Visual C++ .NET 2003 + MS07-012 (KB924643) | 7.10.5057.0 | 27 กุมภาพันธ์ 2551 | |||
| Visual C++ .NET 2003 SP1 | 7.10.6030.0 | 15 สิงหาคม 2549 | |||
| Visual C++ .NET 2003 SP1 + MS07-012 (KB927696) | 7.10.6041.0 | 27 กุมภาพันธ์ 2551 | |||
| Visual C++ .NET 2003 SP1 + MS09-035 (KB971089) [ 14 ] | 7.10.6101.0 | 28 กรกฎาคม 2552 | |||
| Visual C++ .NET 2003 SP1 + MS11-025 (KB2465373) [ 15 ] [ 16 ] | 7.10.6119.0 | 12 เมษายน 2554 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2005 | Visual C++ 2005 (Visual C++ 8.0) | mfc80.dll | 8.0.50727.42 (รวมอยู่ใน redist 8.0.50727.42/8.0.50727.42) | 10 เมษายน 2549 | |
| Visual C++ 2005 SP1 | 8.0.50727.762 (รวมอยู่ใน redist 8.0.56336/8.0.56336) | 27 สิงหาคม 2550 | |||
| Visual C++ 2005 SP1 + MS09-035 (KB973544) [ 14 ] [ 17 ] | 8.0.50727.4053 (รวมอยู่ในเวอร์ชันเผยแพร่ซ้ำ 8.0.59192/8.0.59193) | 28 กรกฎาคม 2552 | |||
| Visual C++ 2005 SP1 + MS11-025 (KB2467175) [ 15 ] [ 18 ] | 8.0.50727.5592 | 12 เมษายน 2554 | |||
| Visual C++ 2005 SP1 + MS11-025 (KB2538242) [ 15 ] [ 19 ] | 8.0.50727.6195 (รวมอยู่ใน redist 8.0.61000/8.0.61001 [ 20 ] ) | 14 มิถุนายน 2554 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2008 | Visual C++ 2008 (Visual C++ 9.0) | mfc90.dll | 9.0.21022.8 | 19 พฤศจิกายน 2550 | |
| Visual C++ 2008 + MS09-035 (KB973551) [ 14 ] [ 21 ] | 9.0.21022.218 | 28 กรกฎาคม 2552 | |||
| Visual C++ 2008 Feature Pack | 9.0.30411.0 | 7 เมษายน 2551 | อัปเดตล่าสุด: 22 เมษายน 2551 | ||
| Visual C++ 2008 SP1 | 9.0.30729.1 | วันที่ 11 สิงหาคม พ.ศ. 2551 | |||
| Visual C++ 2008 SP1 + MS09-035 (KB973552) [ 14 ] [ 22 ] | 9.0.30729.4148 | 28 กรกฎาคม 2552 | |||
| Visual C++ 2008 SP1 + MS11-025 (KB2467174) [ 15 ] [ 23 ] | 9.0.30729.5570 | 12 เมษายน 2554 | |||
| Visual C++ 2008 SP1 + MS11-025 (KB2538243) [ 15 ] [ 24 ] | 9.0.30729.6161 (ตัวติดตั้งมีเวอร์ชัน 9.0.30729.5677) | 14 มิถุนายน 2554 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2010 | Visual C++ 2010 (Visual C++ 10.0) | mfc100.dll | 10.0.30319.1 | 12 เมษายน 2553 [ 25 ] | |
| Visual C++ 2010 + MS11-025 (KB2467173) [ 15 ] [ 26 ] | 10.0.30319.415 | 12 เมษายน 2554 | |||
| Visual C++ 2010 SP1 | 10.0.40219.1 | 10 มีนาคม 2554 | |||
| Visual C++ 2010 SP1 + MS11-025 (KB2565063) [ 15 ] [ 27 ] | 10.0.40219.325 | 9 สิงหาคม 2554 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2012 | Visual C++ 2012 (Visual C++ 11.0) | mfc110.dll | 11.0.50727.1 | วันที่ 12 กันยายน 2555 | |
| Visual C++ 2012 อัปเดต 1 | 11.0.51106.1 | 26 พฤศจิกายน 2555 | |||
| Visual C++ 2012 อัปเดต 3 | 11.0.60610.1 | 26 มิถุนายน 2556 | |||
| Visual C++ 2012 อัปเดต 4 | 11.0.61030.0 | 13 พฤศจิกายน 2556 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2013 | Visual C++ 2013 (Visual C++ 12.0) | mfc120.dll | 12.0.21005.1 | 17 ตุลาคม 2556 | |
| Visual C++ 2013 อัปเดต 2 | 12.0.30501.0 | 12 พฤษภาคม 2557 | |||
| Visual C++ 2013 อัปเดต 5 + KB3138367 [ 28 ] | 12.0.40649.5 | กุมภาพันธ์ 2559? | |||
| Visual C++ 2013 อัปเดต 5 + KB3179560 [ 29 ] | 12.0.40660.0 | กรกฎาคม 2559? | |||
| Visual C++ 2013 อัปเดต 5 + KB4032938 [ 30 ] | 12.0.40664.0 | 18 กรกฎาคม 2560 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2015 | Visual C++ 2015 (Visual C++ 14.0) | mfc140.dll | 14.0.23026.0 | 20 กรกฎาคม 2558 | |
| Visual C++ 2015 อัปเดต 1 | 14.0.23506.0 | 30 พฤศจิกายน 2558 | |||
| Visual C++ 2015 อัปเดต 2 | 14.0.23918.0 | 30 มีนาคม 2559 | |||
| Visual C++ 2015 อัปเดต 3 | 14.0.24210.0 | 27 มิถุนายน 2559 | |||
| Visual C++ 2015 อัปเดต 3 | 14.0.24212.0 | 18 สิงหาคม 2559 | |||
| Visual C++ 2015 อัปเดต 3 + KB3165756 [ 31 ] | 14.0.24215.1 | วันที่ 14 กันยายน 2559 | |||
| Visual C++ 2015 อัปเดต 3 | 14.0.24245.0 | 13 พฤศจิกายน 2561 | |||
| Visual C++ 2015 อัปเดต 3 | 14.0.24247.2 | 13 มิถุนายน 2566 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2017 | Visual C++ 15.0 | mfc140.dll | 14.10.25008.0 | 7 มีนาคม 2560 | |
| Visual C++ 15.1? | 14.10.25017.0 | วันที่ 5 เมษายน 2560? | |||
| Visual C++ 15.2 | 14.11.25325.0 | 10 พฤษภาคม 2560 | |||
| Visual C++ 15.4 | 14.12.25810.0 | 9 ตุลาคม 2560 | |||
| Visual C++ 15.6 | 14.13.26020.0 | 5 มีนาคม 2561 | |||
| Visual C++ 15.7 | 14.14.26405.0 | 7 พฤษภาคม 2561 | |||
| Visual C++ 15.7.3? | 14.14.26429.4 | 31 พฤษภาคม 2561 | |||
| Visual C++ 15.8 | 14.15.26706.0 | 14 สิงหาคม 2561 | |||
| Visual C++ 15.9 | 14.16.27012.6 | 13 พฤศจิกายน 2561 | |||
| Visual C++ 15.9.5 | 14.16.27024.1 | 8 มกราคม 2562 | |||
| Visual C++ 15.9.6 | 14.16.27026.1 | 24 มกราคม 2562 | |||
| Visual C++ 15.9.9 | 14.16.27027.1 | วันที่ 12 มีนาคม 2562 | |||
| Visual C++ 15.9.15 | 14.16.27033.0 | 13 สิงหาคม 2562 | |||
| Visual C++ 15.9.67 | 14.16.27052.0 | 8 ตุลาคม 2567 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2019 | Visual C++ 16.0.0 | mfc140.dll | 14.20.27508.1 | 2 เมษายน 2562 | |
| Visual C++ 16.0.10 | 14.20.27519.0 | 10 ธันวาคม 2562 | |||
| Visual C++ 16.1.0 | 14.21.27702.2 | 21 พฤษภาคม 2562 | |||
| Visual C++ 16.2.0 | 14.22.27821.0 | 24 กรกฎาคม 2562 | |||
| Visual C++ 16.3.0 | 14.23.27820.0 | 23 กันยายน 2562 | |||
| Visual C++ 16.4.0 | 14.24.28127.4 | 3 ธันวาคม 2562 | |||
| Visual C++ 16.5.0 | 14.25.28508.3 | 16 มีนาคม 2563 | |||
| Visual C++ 16.6.0 | 14.26.28720.3 | 19 พฤษภาคม 2563 | |||
| Visual C++ 16.6.3 | 14.26.28808.1 | 30 มิถุนายน 2563 | |||
| Visual C++ 16.7.0 | 14.27.29016.0 | 5 สิงหาคม 2563 | |||
| Visual C++ 16.7.5 | 14.27.29112.0 | 29 กันยายน 2020 | |||
| Visual C++ 16.7.8 | 14.27.29114.0 [หมายเหตุ 1 ] | 10 พฤศจิกายน 2020 | |||
| Visual C++ 16.8.0 | 14.28.29325.2 | 10 พฤศจิกายน 2020 | |||
| Visual C++ 16.8.2 | 14.28.29334.0 | 19 พฤศจิกายน 2020 | |||
| Visual C++ 16.9.0 | 14.28.29910.0 | 2 มีนาคม 2564 | |||
| Visual C++ 16.9.2 | 14.28.29913.0 | 16 มีนาคม 2564 | |||
| Visual C++ 16.9.4 | 14.28.29914.0 | 13 เมษายน 2564 | |||
| Visual C++ 16.9.9 | 14.28.29918.0 | 13 กรกฎาคม 2564 | |||
| Visual C++ 16.10.0 | 14.29.30037.0 | 25 พฤษภาคม 2564 | |||
| Visual C++ 16.10.2 | 14.29.30038.0 | 15 มิถุนายน 2564 | |||
| Visual C++ 16.10.4 | 14.29.30040.0 | 20 กรกฎาคม 2564 | |||
| Visual C++ 16.11.0 | 14.29.30133.0 | 10 สิงหาคม 2564 | |||
| Visual C++ 16.11.4 | 14.29.30135.0 | 5 ตุลาคม 2564 | |||
| Visual C++ 16.11.9 | 14.29.30139.0 | วันที่ 11 มกราคม 2565 | |||
| Visual C++ 16.11.32 | 14.29.30153.0 | 14 พฤศจิกายน 2023 | |||
| Visual C++ 16.11.41 | 14.29.30156.0 | 8 ตุลาคม 2567 | |||
| Visual C++ 16.11.42 | 14.29.30157.0 | 12 พฤศจิกายน 2024 | |||
| ไมโครซอฟต์ วิชวล ซี++ 2022 | Visual C++ 17.0.0 | mfc140.dll | 14.30.30704.0 | 8 พฤศจิกายน 2021 | |
| Visual C++ 17.0.5 | 14.30.30708.0 | 13 มกราคม 2565 | |||
| Visual C++ 17.1.0 | 14.31.31103.0 | 15 กุมภาพันธ์ 2565 | |||
| Visual C++ 17.2.0 | 14.32.31326.0 | 10 พฤษภาคม 2565 | |||
| Visual C++ 17.2.5 | 14.32.31332.0 | 22 มิถุนายน 2565 | |||
| Visual C++ 17.2.22 | 14.32.31342.0 | 14 พฤศจิกายน 2023 | |||
| Visual C++ 17.4.0 | 14.34.31931.0 | 8 พฤศจิกายน 2022 | |||
| Visual C++ 17.4.5 | 14.34.31938.0 | 14 กุมภาพันธ์ 2566 | |||
| Visual C++ 17.4.14 | 14.34.31948.0 | 14 พฤศจิกายน 2023 | |||
| Visual C++ 17.6.0 | 14.36.32532.0 | 16 พฤษภาคม 2566 | |||
| Visual C++ 17.6.10 | 14.36.32543.0 | 14 พฤศจิกายน 2023 | |||
| Visual C++ 17.6.20 | 14.36.32547.0 | 8 ตุลาคม 2567 | |||
| Visual C++ 17.7.7 | 14.36.32543.0 | 14 พฤศจิกายน 2023 | |||
| Visual C++ 17.8.0 | 14.38.33130.0 | 14 พฤศจิกายน 2023 | |||
| Visual C++ 17.8.6 | 14.38.33135.0 | 30 มกราคม 2567 | |||
| Visual C++ 17.8.15 | 14.38.33142.0 | 8 ตุลาคม 2567 | |||
| Visual C++ 17.10.0 | 14.40.33810.0 | 21 พฤษภาคม 2567 | |||
| Visual C++ 17.10.8 | 14.40.33816.0 | 8 ตุลาคม 2567 | |||
| Visual C++ 17.11.5 | 14.40.33816.0 | 8 ตุลาคม 2567 | |||
| Visual C++ 17.12.0 | 14.42.34433.0 | 12 พฤศจิกายน 2024 | |||
| Visual C++ 17.12.5 | 14.42.34438.0 | 11 กุมภาพันธ์ 2568 | |||
| Visual C++ 17.14.0 | 14.44.35112.1 | 13 พฤษภาคม 2568 | |||
| Visual C++ 17.14.3 | 14.44.35208.0 | 28 พฤษภาคม 2568 | |||
| Visual C++ 17.14.8 | 14.44.35211.0 | 8 กรกฎาคม 2568 | |||
ดูเพิ่มเติม
- ไลบรารีเทมเพลตแบบแอคทีฟ (ATL)
- Boost (ไลบรารี C++)
- กะล่อน
- จีทีเค
- จีทีเคเอ็มเอ็ม
- จูซ
- ไลบรารี POCO C++
- คิวที
- ไลบรารีแม่แบบมาตรฐาน (STL)
- วินโดวส์.เอช
- ไลบรารีเทมเพลตของ Windows (WTL)
- วxวิดเจ็ตส์
หมายเหตุ
อ่านเพิ่มเติม
- Prosise, Jeff (1999). การเขียนโปรแกรม Windows ด้วย MFC (ฉบับที่ 2). สำนักพิมพ์ Microsoft . ISBN 9781572316959.
- เชพเพิร์ด, จอร์จ (1996). MFC Internals (ฉบับที่ 7). แอดดิสัน-เวสลีย์ . ISBN 9780201407211.
- ครูกลินสกี้, เดวิด (1997) ภายใน Visual C++ (4 เอ็ด) ไมโครซอฟต์เพรส . ไอเอสบีเอ็น 9781572315655.
- ไมโครซอฟต์ (1995). Microsoft Visual C++: การเขียนโปรแกรมด้วย MFC (ฉบับที่ 2). สำนักพิมพ์ไมโครซอฟต์ . ISBN 9781556159213.
ลิงก์ภายนอก
- ดาวน์โหลด Visual C++ เวอร์ชันล่าสุดที่รองรับโดย Microsoft
- ฉันสามารถดาวน์โหลด Visual C++ Redistributables ได้จากที่ไหน - ไมโครซอฟต์
- เอกสารอ้างอิง MSDN MFC - ไมโครซอฟต์
- MFC: Visual Studio 2005 และเวอร์ชันต่อๆ ไป - Microsoft
- เจาะลึกเบื้องหลัง Visual C++ รุ่นต่อไป (ครอบคลุมการอัปเดตหลักของ MFC 9) - Microsoft
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไลบรารีคลาส Microsoft Foundation
Microsoft Foundation Class Library (MFC) เป็นไลบรารีเชิงวัตถุที่เขียนด้วยภาษาC++ สำหรับการ พัฒนา แอปพลิเคชันเดสก์ท็อปบนระบบปฏิบัติการ Windows
ประวัติศาสตร์
MFC เปิดตัวในปี 1992 พร้อมกับ คอมไพเลอร์ C/C++ 7.0 ของ Microsoft สำหรับใช้กับ Windows เวอร์ชัน 16 บิต โดยเป็นตัวห่อ C++ แบบเชิงวัตถุที่บางมากสำหรับ Windows API ในขณะนั้น C++ เพิ่งเริ่มเข้ามาแทนที่ C ในการพัฒนาซอฟต์แวร์แอปพลิเคชันเชิงพาณิชย์ การเรียกใช้...
คุณสมบัติ
MFC เป็นไลบรารีที่ ห่อหุ้ม ส่วนต่างๆ ของ Windows API ด้วย คลาส C++ รวมถึงฟังก์ชันการทำงานที่ช่วยให้สามารถใช้ เฟรมเวิร์กแอปพลิเคชัน เริ่มต้นได้ คลาสเหล่านี้ถูกกำหนดขึ้นสำหรับอ็อบเจ็กต์ Windows ที่ จัดการ โดยแฮน...
เวอร์ชัน
ผลิตภัณฑ์ ห้องสมุด เวอร์ชันไฟล์ วันที่วางจำหน่าย หมายเหตุ ชื่อ เวอร์ชั่น ไมโครซอฟต์ ซี/ซี++ 7.0 mafxcw.lib 26 กุมภาพันธ์ พ.ศ. 2535 [ 12 ] [ 13 ] ไมโครซอฟต์ วิชวล ซี++ 1.0 วิชวลซี++ 1.0 mfc200.dll 2.0.0.1 กุมภาพันธ์ พ.ศ. 2536 Visual C++ 1.5 mfc250.dll 2.5.0.