วาดเจ้าของเมนูและข้อความ WM_DRAWITEM

เมื่อใดก็ ตามที่สินค้าต้องวาด (เมื่อก่อนจะแสดงตัวอย่าง หรือ เมื่อผู้ใช้เลือก), ระบบส่งข้อความWM_DRAWITEMกับกระบวนงานหน้าต่างของหน้าต่างเจ้าของเมนู ข้อความนี้ประกอบด้วยตัวชี้โครงDRAWITEMSTRUCTสร้าง ซึ่งประกอบด้วยข้อมูลเกี่ยวกับสินค้า รวมทั้งข้อมูลสินค้าที่อาจกำหนดโปรแกรมประยุกต์นั้น นอกจากนี้DRAWITEMSTRUCTมีสถานะที่ระบุสถานะของสินค้า (เช่นว่าเป็นสีเทา หรือการตรวจสอบ) รวมทั้งสี่เหลี่ยม bounding และบริบทอุปกรณ์ที่โปรแกรมประยุกต์ใช้ในการวาดสินค้า.

โปรแกรมประยุกต์ต้องดำเนินการต่อไปนี้ขณะกำลังประมวลผลข้อความ WM_DRAWITEM:

  1. กำหนดชนิดของรูปวาดที่จำเป็น เมื่อต้องการทำเช่นนั้น ตรวจสอบสมาชิกitemActionของโครงสร้างDRAWITEMSTRUCT.
  2. วาดรายการเมนูเหมาะสม การใช้ bounding สี่เหลี่ยมผืนผ้าและอุปกรณ์บริบทได้รับจากโครงสร้างDRAWITEMSTRUCT โปรแกรมประยุกต์ที่ต้องวาดภายในสี่เหลี่ยม bounding เท่านั้น สำหรับสาเหตุที่ประสิทธิภาพ ระบบไม่ภาพเฉพาะส่วนของรูปที่ถูกวาดสี่เหลี่ยมที่ด้านนอก.
  3. การคืนค่าวัตถุ GDI ทั้งหมดที่เลือกสำหรับบริบทอุปกรณ์ของรายการเมนู.

ถ้าผู้ใช้เลือกรายการเมนู ระบบตั้งค่าสมาชิกitemActionของโครงสร้างDRAWITEMSTRUCT ODA_SELECT ค่า และตั้งค่า ODS_SELECTED ในสมาชิกitemState นี้เป็นคิวของโปรแกรมประยุกต์ในการออกตั๋วใหม่การบ่งชี้ว่า มีเลือกรายการเมนู.

Index