ข้าพเจ้าได้ติดตาม Visual C++ มาตั้งแต่เวอร์ชั่น 1.0 ตั้งแต่มันได้เปลี่ยนจาก Microsoft C/C++ ที่มี MFC และ SDK เป็นไลบราลี่ที่ช่วยในการเขียนโปรแกรมบนวินโดวส์ เมื่อเวอร์ชั่น 1.5 ออกมา ก็ติดตามมันอีก ตามหามันทั่วห้างพันทิพย์ แต่กลับได้เวอร์ชั่น 2.0 มา แต่ไม่รู้เรื่อง เพราะคิดว่า Visual C++ คงจะเหมือนกับ Visual Basic ก็คือ นําอุปกรณ์มาวาง และเขียนโค๊ดลงไป เช่น เอาปุ่มมาวาง จากนั้น double-click และพิมพ์คําสั่ง print Hello ลงไปก็สามารถใช้ได้ แต่พอไปเอาเข้าจริง ๆ แล้ว ค่อนข้างละเอียดและซับซ้อน และรู้สึกได้เลยว่า Visual C++ ไม่น่าใช้คําว่า Visual เลย เพราะหาความเป็น Visual ไม่ได้ ไม่เหมือนกับ Visual Basic หรือ Delphi
แต่พอหาข้อมูลเกี่ยวกับ Visual C++ มากยิ่งขึ้น และลองศึกษาดู เจาะมันลงไปถึงเรื่องของ OOP จึงได้รู้ว่า Visual C++ มีไลบราลี่ที่มีประสิทธิภาพจริง ๆ นั่นก็คือ MFC , MFC หรือ Microsoft Foundation Class เป็นชุดของคลาสที่ช่วยเพิ่มประสิทธิภาพในการเขียนโปรแกรมบนวินโดวส์ โดยที่เราไม่จําเป็นต้องรู้เกี่ยวกับระบบ หรือไม่จําเป็นต้องมีพื้นฐานการเขียนโปรแกรมด้วย SDK มาก่อน เราสามารถใช้ MFC สร้างโปรแกรมระดับมืออาชีพได้ง่ายกว่า และเร็วกว่า เพราะ Visual C++ มีชุดเครื่องมือที่รองรับกับ MFC โดยเฉพาะนั่นคือ AppWizard และ ClassWizard ทั้ง 2 ตัวนี้ เป็นเครื่องมือของ Visual C++ ที่อยู่คู่กันมาตั้งแต่เวอร์ชั่น 1
การทําความเข้าใจใน Visual C++ และการเขียนโปรแกรมโดยใช้คลาสจาก MFC นั้น เราอาจต้องใช้เวลาสักเล็กน้อย แต่สิ่งหนึ่งที่เราจะต้องศึกษาให้เข้าใจก็คือ การเขียนโปรแกรมแบบ OOP (Object Oriented Programming) ซึ่งเป็นหัวใจสําคัญของการพัฒนาโปรแกรมบนวินโดวส์ ซึ่งเป็นระบบปฏิบัติการแบบ OOP เพียงแค่เรารู้ว่า class คืออะไร constructure , destructure , overloading คืออะไร และสามารถเขียนโปรแกรมในรูปของ OOP ได้ ไม่ต้องถึงกับชํานาญ แต่ให้เข้าใจในโครงสร้าง การเขียน Visual C++ และใช้คลาส MFC ก็ไม่ยากอีกต่อไป
เมื่อ MFC เป็นคลาสที่ช่วยในการพัฒนาโปรแกรมแล้ว มันจึงทําให้การเขียนโปรแกรมด้วย Visual C++ นั้นไม่จําเป็นต้องมีการเขียนโค๊ดโปรแกรมมากนัก ความเป็น Visual ของ Visual C++ อยู่ที่ การสร้างโปรแกรมและเลเอาท์ที่รวดเร็ว โดยใช้ Resource Editor เช่น Dialog Editor และ Menu Editor สร้างส่วนประกอบขึ้นมาอย่างรวดเร็วโดยรองรับกับ MFC โดยเฉพาะ ถ้าเราใช้ Visual C++ ถึงในระดับหนึ่ง เราก็จะทราบว่า Visual C++ เป็น Visual ที่มีความสัมพันธ์อย่างใกล้ชิดกับภาษา C++ มาก บางท่านที่เคยใช้อาจจะบอกว่า Visaul C++ นั้น ไม่มีความเป็น Visual เพราะเราจะต้องเขียนโค๊ดโปรแกรมเองทั้งหมดนั้น ไม่จริงครับ นั่นเป็นทางเลือกหนึ่งในหลาย ๆ ทางเลือกในการพัฒนาโปรแกรม เราสามารถสร้างโปรแกรมต้นแบบโดยใช้ AppWizard หรือจะเขียนเองขึ้นมาใหม่หมดเลยก็ได้ ซึ่งขึ้นอยู่กับเรานั่นเอง มาถึงตรงนี้ ก็ขอสรุปใจความของบทนี้ว่า การเขียนโปรแกรมด้วย Visual C++ ไม่ใช่ว่าเราจะต้องเขียนโปรแกรมเองทั้งหมด หรือไม่มีความเป็น Visual เลย Visual C++ จะทําให้เราเขียนโปรแกรมง่ายขึ้น ถ้าเราเข้าใจกับมัน โครงสร้างของ MFC และการเขียนโปรแกรมแบบ OOP และสิ่งหนึ่งที่มักพูดกันติดปากเกี่ยวกับ Visual C++ และ MFC นั่นก็คือ .
การศึกษา Visual C++ และ MFC เราไม่จําเป็นจะต้องมาทําความเข้าใจกับ MFC ให้มากนัก เราเพียงเข้าใจและรู้ว่า MFC ให้อะไรกับเรา และเราจะได้อะไรจาก MFC ก็เพียงพอแล้ว
www.Thaidev.com
w e b m a s t e r : n i r u t h x p @ t h a i d e
v . c o m