จุดเปลี่ยนในการเขียนโปรแกรมของผม[ตอนที่ 2]

Share

สวัสดีครับ หลังจากที่หายไปนาน เนื่องจากเกิดปัญหาส่วนตัวขึ้น ตามที่ได้ประกาศไว้ใน entry นี้ ของเวบหลัก ขอพักก่อน แต่ทว่า ทำไปทำมา คิดว่า ถ้าพอมีเวลาว่าง ก็เขียนไปหน่อยจะดีกว่า ก็เลยเปลี่ยนใจ หาเวลาเขียนเอาก็แล้วกัน เพราะบทความก็ยังคงค้างอยู่พอสมควร ส่งขึ้นไปเยอะๆหน่อย คงจะดี ^____^ เอาล่ะ มาว่ากันต่อ ในบทความตอนนี้กันครับ
—————————————————————————————————————————————
จากเรื่องราวในตอนที่แล้ว จริงๆ เรื่องควรจะจบที่ผมเปลี่ยนความคิดที่จะใช้ C Win API แล้วมาจับ VB แทน ซึ่ง ฟังๆ​ดู ​แล้ว​ ​ก็​ไม่​มีอะ​ไรเปลี่ยนแปลงมาก ​แค่​ต้อง​เปลี่ยนภาษาที่​ใช้​ Program ​ให้​เราทำ​งาน​ได้​ง่ายๆ​ และ ​ทุกอย่างน่า​จะ​ลงตัวที่​ VB ​แล้ว​ถ้า​ไม่​เจออะ​ไรที่​ต้อง​เปลี่ยนอย่างร้ายแรงมากๆ​ ​ที่​จะ​บอกต่อไปนี้

ปัญหา​ ​มันเกิด​จาก​การที่ Listview control ของ​ VB อยู่ดีๆ ก็หมดอายุ​ ​ใช้​งานต่อ​ไปไม่​ได้ เอ แล้ว​ผม​จะ​เอาอะ​ไรมา​เขียนมันล่ะ​ Visual Studio 98 ก็​ใช้​งานมา​ได้​หลายปี​แล้ว​ ​เก่าไปแน่ๆ
ก็​เริ่มมองหา​เครื่องมือ​ใหม่ๆ​ ​แล้วก็จ๊ะ​เอ๋​ ​เข้า​กับ​ Dot net
ใช่​ครับ​ Visual Studio 2003 .Net และ ​เจ้านี่​เองก็ทำ​ให้​ทุกอย่างของผม​ต้องวุ่นวาย​ ​เริ่มแรก ผมลอง​ convert Code ​โปรแกรมของผม​ด้วย​ VS.Net ​ปรากฏว่า​ ​ได้​ ​แต่​Code ​ดู​ไม่​รู้​เรื่องเลย​ ​ว่า​ ​จะ​ต้อง​ทำ​อะ​ไรบ้าง​ ​นอก​จาก​นี้​ ​ผม​ไม่​สามารถ​ทำโปรแกรม​ใน​รูปแบบเดียว​กับ​ VS 98 ​ได้​เลย​ ​มัน​ต้อง​ convert ​ก่อน​เท่า​นั้น​ -_- ‘’ ​แล้ว​จะ​ทำ​ไงดีล่ะ​เนี่ย​ ​ผมเองมีทางเลือก​อยู่​ 2 ​ทาง​ ​คือ
ก​. ​ก็​โปรแกรมมันต่อไปนั่นแหละ​ ​เรียนรู้​เอาหน่อยน่า
ข​. ​โค้ดมันยาวขึ้นนะ​ ​ยาก​ด้วย​ ​ท่าทาง​จะ​โปรแกรมต่อไป​ไม่​ไหว​ ​ถ้า​ต้อง​นั่งเรียนรู้​ใหม่​ ​เขียน​ใหม่​เลย​ไม่​ง่ายกว่า​หรือ
เมื่อผม​ ​พิจารณาทางเลือก​แล้ว​ ​ผมเลือก​ ​ข้อ​ ​ข​. ​เพราะ​ว่า​ ​ตัว​ source code ​โปรแกรมที่มันทำ​มา​ให้​ ​ดูค่อนข้างยาก​ Event Message ต่างๆ ​ ​ของ​ VB ​ดูยากกว่า​ ​อันเดิมมากพอสมควร​ ​แถมบางอันจัดกลุ่ม​ใหม่​อีกต่างหาก​ ​ถ้า​ขืน​ใช้​งานต่อไป​ ​ก็​ไม่​ต่างอะ​ไร​จาก​ C Win API ​เท่า​ใด​นัก​ ​ผมเลยหันกลับมาหา​ C Win API ดีกว่า
มีคำ​ถามว่า​ ​ทำ​ไม​ ​ผม​ไม่​ใช้​ MFC ​เสียเลยล่ะ​ ​ก็ผม​ยัง​ไม่​แน่น​ใน​เรื่อง​ CPP และ OOP ​นี่ครับ​ เกรงว่า จะ​​ไล่​ Bug ​กันลำ​บาก​ ​แค่​ C Win API ​ก็​ไม่​รู้ว่า​ ​จะ​ไล่​ Bug ​กัน​ยัง​ไงน่ะครับ​ ​ก็​เลยเกาะ​แค่​ C Win API ​นี่​แหละ​ -_-”
จาก​ ​การหันมา​ใช้​ VS.Net ​ทำ​ให้​ชุดเขียนโปรแกรม C Win API ​ของผม​ ​พลอยฟ้า​ ​พลอยฝนไป​ด้วย​ ​เพราะ​ไม่​ต้อง​การ​ให้​รกเนื้อที่​ HDD ​มากนัก​ ​ใช้​อะ​ไรก็ใช้ไปสักอันนึง​ ​ทำ​ให้​ ​ระบบ​ Resource Editor ​ที่​เจ๋งๆ​ของ​ Visual C++ 6.0 ​ก็​ต้อง​เลิก​ใช้​ไป​ด้วย​ ​แล้ว​หันมา​ใช้​ VS.Net ​แทน​ ​ซึ่ง​ก็พอ​ ​กล้อมแกล้มไป​กัน​ได้​บ้าง

Visual Studio.Net 2003

ใน​ตอน​นั้น​ ​โปรแกรมของผมที่ทำ​จาก​ VB ​ก้าวหน้ามาก​ ​ถึง​ขนาดที่ว่า​ ​เรียก​ใช้​ระบบ​ Visual Style ​คือทำ​ให้​ปุ่มกด​ control ​ต่างๆ​ ​มีลักษณะ​เป็น​แบบ​ ​สามมิติ​ ​หรือ​ว่า​ ​มี​ความ​สวยงามมากขึ้น​ ​แบบ theme​ Win XP ​ซึ่ง​ ​ตอน​นั้น​ C win API ​ของผม​ ​ทำ​ยัง​ไง​ ​ยัง​ไม่​รู้​เลย​ ​ด้วย​ซ้ำ​ ​ก็​เลยออกมาดาดๆ​แบบเดิม

Win XP Classic Standard Style

XP Visual Style

จากรูปข้างบนนี้แหละ ถ้าเป็นโปรแกรมที่มาจาก VB สามารถที่จะเปลี่ยน หน้าตา ไปตามระบบ Visual Style ของ Win XP ได้เลย แต่ถ้าเป็น โปรแกรมที่เขียนด้วย CPP Win API นั้น จะมีหน้าตาเหมือนอย่างรูปบน ก็คือ ไม่สามารถเปลี่ยนหน้าตาอะไรได้เลย คงที่เหมือนเดิม

อันที่จริง​ MSDN ​ก็​ได้​ให้​คำ​แนะนำ​แล้ว​ ​ว่า​ ถ้าใช้ C Win API ​ต้อง​ทำ​ไงบ้างเพื่อที่​จะ​ใช้​ Visual Style ​ได้​ ​แต่ก็​ไม่​ได้​ทำ​เสียที​(หมายเหตุ: ​ ​ณ​ ​เดือนกรกฎาคม​ ​ปี​ 2550 ​สามารถ​ทำ​ให้​ใช้​ Visual Style ​ได้​หมด​แล้ว​ ​เพียงแต่​ใช้​ file manifest ​ง่ายๆ​ตัวนึง​ ​เท่า​นั้น​เอง​ ​แต่​ต้อง​ใช้​กับ​โปรแกรมรุ่น​ใหม่ๆ​ด้วย ​เพราะ​รุ่นเก่าดูท่าทาง​จะ​มีปัญหา)

  • Share/Bookmark

Pages: 1 2

Page : « previous 1 2View All » next

Page 1 of 2

This entry was posted on Sunday, March 14th, 2010 at 11:43 pm and is filed under About Programming. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Related Topics

One Response to “จุดเปลี่ยนในการเขียนโปรแกรมของผม[ตอนที่ 2]”

  1. สร้างเว็บ on May 13th, 2010 at 7:03 pm

    ขอบคุณสำหรับบทความครับ

Leave a Reply