จุดเปลี่ยนในการเขียนโปรแกรมของผม[ตอนที่ 2]
สวัสดีครับ หลังจากที่หายไปนาน เนื่องจากเกิดปัญหาส่วนตัวขึ้น ตามที่ได้ประกาศไว้ใน 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 แทน ซึ่งก็พอ กล้อมแกล้มไปกันได้บ้าง
ในตอนนั้น โปรแกรมของผมที่ทำจาก VB ก้าวหน้ามาก ถึงขนาดที่ว่า เรียกใช้ระบบ Visual Style คือทำให้ปุ่มกด control ต่างๆ มีลักษณะเป็นแบบ สามมิติ หรือว่า มีความสวยงามมากขึ้น แบบ theme Win XP ซึ่ง ตอนนั้น C win API ของผม ทำยังไง ยังไม่รู้เลย ด้วยซ้ำ ก็เลยออกมาดาดๆแบบเดิม
จากรูปข้างบนนี้แหละ ถ้าเป็นโปรแกรมที่มาจาก VB สามารถที่จะเปลี่ยน หน้าตา ไปตามระบบ Visual Style ของ Win XP ได้เลย แต่ถ้าเป็น โปรแกรมที่เขียนด้วย CPP Win API นั้น จะมีหน้าตาเหมือนอย่างรูปบน ก็คือ ไม่สามารถเปลี่ยนหน้าตาอะไรได้เลย คงที่เหมือนเดิม
อันที่จริง MSDN ก็ได้ให้คำแนะนำแล้ว ว่า ถ้าใช้ C Win API ต้องทำไงบ้างเพื่อที่จะใช้ Visual Style ได้ แต่ก็ไม่ได้ทำเสียที(หมายเหตุ: ณ เดือนกรกฎาคม ปี 2550 สามารถทำให้ใช้ Visual Style ได้หมดแล้ว เพียงแต่ใช้ file manifest ง่ายๆตัวนึง เท่านั้นเอง แต่ต้องใช้กับโปรแกรมรุ่นใหม่ๆด้วย เพราะรุ่นเก่าดูท่าทางจะมีปัญหา)
Pages: 1 2
Page : « previous 1 2View All » next
Page 1 of 2



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