MEASUREITEMSTRUCT

โครงสร้างMEASUREITEMSTRUCTแจ้งให้ทราบถึงระบบขนาดการวาดเจ้าของตัวควบคุมหรือรายการเมนู นี้ช่วยให้ระบบการประมวลผลผู้ใช้โต้ตอบกับตัวควบคุมถูกต้อง.

typedef struct tagMEASUREITEMSTRUCT { / / mis UINT CtlType      / / ชนิดของควบคุม UINT CtlID        / / คำสั่งผสมกล่อง กล่องรายการ หรือปุ่มตัวระบุ UINT itemID       / / รายการเมนู ตัวแปรความสูงของกล่องรายการ, / / หรือคำสั่งผสมกล่องระบุ UINT itemWidth    / / ความกว้างของรายการเมนู ในพิกเซล UINT itemHeight   / / ความสูงของรายการหนึ่งในรายการกล่องเมนู, / / ในพิกเซล DWORD itemData     / / โปรแกรมประยุกต์กำหนดค่า 32 บิต} MEASUREITEMSTRUCT 
 

สมาชิก

CtlType
ระบุชนิดการควบคุม สมาชิกนี้สามารถเป็นหนึ่งในค่าต่อไปนี้:
ค่า ความหมาย
ODT_BUTTON วาดเจ้าของปุ่ม
ODT_COMBOBOX กล่องคำสั่งผสมที่วาดเจ้า
ODT_LISTBOX กล่องวาดเจ้าของรายการ
ODT_LISTVIEW เจ้าของวาดตัวควบคุมมุมมองรายการ
ODT_MENU วาดเจ้าของเมนู

CtlID
ระบุตัวระบุของกล่องคำสั่งผสม กล่องรายการ หรือปุ่ม สมาชิกนี้ไม่ได้ถูกใช้สำหรับเมนู.
itemID
ระบุรหัสสำหรับรายการเมนูหรือตำแหน่งของกล่องหรือคำสั่งผสมกล่องรายการ นี้มีระบุค่าสำหรับกล่องรายการเฉพาะถ้ามีลักษณะ LBS_OWNERDRAWVARIABLE นี้มีระบุค่าสำหรับกล่องคำสั่งผสมเท่านั้นถ้ามีลักษณะ CBS_OWNERDRAWVARIABLE.
itemWidth
ระบุความกว้าง พิกเซล ของรายการเมนู ก่อนกลับมาจากข้อความ เจ้าของรายการเมนูวาดเจ้าของต้องเติมสมาชิกนี้.
itemHeight
ระบุความสูง พิกเซล ของสินค้าแต่ละรายการในกล่องรายการหรือเมนู ก่อนกลับมาจากข้อความ เจ้าของกล่องคำสั่งผสมที่วาดเจ้า กล่องรายการ เมนูหรือรายการเมนูต้องกรอกสมาชิกนี้.
itemData
ระบุโปรแกรมประยุกต์กำหนด 32 บิตค่าที่สัมพันธ์กับรายการเมนู สำหรับตัวควบคุม สมาชิกนี้ระบุค่ากำหนดให้กับกล่องรายการหรือกล่องคำสั่งผสมล่าสุด โดยข้อความLB_SETITEMDATAหรือCB_SETITEMDATA ถ้ากล่องรายการหรือกล่องคำสั่งผสมมีลักษณะ LB_HASSTRINGS หรือ CB_HASSTRINGS ค่านี้เป็นตอนแรกศูนย์ มิฉะนั้น ค่านี้จะเริ่มต้นด้วยค่าส่งผ่านไปยังกล่องรายการหรือกล่องคำสั่งผสมในพารามิเตอร์lParamหนึ่งข้อความต่อไปนี้:

หมายเหตุ

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

ถ้าโปรแกรมประยุกต์ไม่ได้เติมข้อมูลสมาชิกที่เหมาะสมของMEASUREITEMSTRUCTสินค้าควบคุมหรือเมนูอาจไม่วาดได้อย่างถูกต้อง.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.

ดูเพิ่มเติม

ภาพรวมของกล่องคำสั่งผสมโครงสร้างกล่องคำสั่งผสม CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_MEASUREITEM

Index