ThaiPBL.com

PowerBuilder Library Thailand

อีเมล พิมพ์ PDF

วิธีเพิ่มเมนูของเราเองลงในส่วน syatem menu

เรามีวิธีเพิ่มเมนูของเราเองลงในส่วน syatem menu ของวินโดวส์โดยการเรียกใช้ API function สำหรับตัวอย่างการใช้งานก็ขอให้ Download ไปใช้งานได้เลย จะมีการกำหนด ตัวแปรต่างๆหลายตัว มีการกำหนด Local External Functions ที่จำเป็นหลายตัว สำหรับการเรียกใช้งานนั้น ให้ดูที่ตัว w_main ใน Open event

environment         lenv

GetEnvironment ( lenv )
CHOOSE CASE lenv.OSType
    CASE windows!, windowsnt!
       IF lenv.win16 THEN
            inv_sysmenu = create n_cst_sysmenu_win16
       ELSE
            inv_sysmenu = create n_cst_sysmenu_win32
       END IF
    CASE ELSE
       Return
END CHOOSE

inv_sysmenu.of_register ( this )
ii_menu_id = inv_sysmenu.of_addsysmenu ( "About" )

    จากสคริปต์ด้านบนนี้ จะมีการตรวจสอบก่อนว่าเราใช้ระบบใดอยู่โดยการเรียก ฟังก์ชั่น getenvironment เพื่ออ่านค่า environment ออกมาว่าระบบที่เราใช้อยู่เป็นระบบ 16 หรือ 32 บิท จากนั้นก็ทำการสร้าง n_cst_sysmenu ขึ้นมาตามระบบที่เราใช้งานอยู่

    เมื่อทำการสร้างตรงนี้เสร็จเรียบร้อยแล้วก็ทำการลงทำเบียน sysmenu และทำการ เพิ่มหัวข้อเมนูที่เราต้องการลงไปใน sysmenu โดยการเรียกใช้ฟังก์ชั่น inv_sysmenu.of_addsysmenu ในวงเล็บคือชื่อของเมนูที่เราต้องการเพิ่มลงไป

    ลองทำดูนะครับ ไม่ยากหรอกแล้วคุณจะพบว่าการเล่นกับ API นั้นมันก็สนุกเล่นอะไรได้เยอะไปหมด ใว้มีเรื่องดีๆจะนำมาเสนอใหม่ครับ


บทความนี้ได้มาจาก www.soopawat.com