WM_MEASUREITEM

WM_MEASUREITEM จะส่งข้อความไปยังเจ้าของหน้าต่างการวาดเจ้าปุ่ม กล่องคำสั่งผสม กล่องรายการ การควบคุมมุมมองรายการ หรือรายการเมนูเมื่อมีสร้างตัวควบคุมหรือเมนู.

 WM_MEASUREITEM idCtl = (UINT) wParam                / / ควบคุมรหัส lpmis = lParam (LPMEASUREITEMSTRUCT) / / สินค้าขนาดข้อมูล 
 

พารามิเตอร์

idCtl
ค่าของwParam ประกอบด้วยค่าของสมาชิกCtlIDของโครงสร้างMEASUREITEMSTRUCTชี้ไปตามพารามิเตอร์lpmis ค่านี้ระบุถึงตัวควบคุมที่ส่งข้อความ WM_MEASUREITEM.

ถ้าค่าเป็นศูนย์ ข้อความถูกส่ง โดยเมนู ถ้าค่าเป็นไม่ใช่ศูนย์ ข้อความถูกส่ง โดยใช้กล่องคำสั่งผสม หรือกล่องรายการ ถ้าค่าเป็นไม่ใช่ศูนย์ และค่าของสมาชิกของMEASUREITEMSTRUCTที่ชี้ไปตามlpmis itemID (UINT) – 1 ข้อความถูกส่ง โดยเขตข้อมูลการแก้ไขคำสั่งผสม.

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

ส่งกลับค่า

ถ้าโปรแกรมประยุกต์ใช้ประมวลผลข้อความนี้ ควรกลับ TRUE.

หมายเหตุ

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

ระบบส่งข้อความ WM_MEASUREITEM กับหน้าต่างเจ้าของกล่องคำสั่งผสมและกล่องรายการที่สร้างขึ้น ด้วยลักษณะ OWNERDRAWFIXED ก่อนที่จะส่งข้อความ WM_INITDIALOG ผล เมื่อเจ้าได้รับข้อความนี้ ระบบได้ไม่ได้กำหนดความสูงและความกว้างของแบบอักษรที่ใช้ในตัวควบคุม การเรียกฟังก์ชันและการคำนวณที่กำหนดค่าเหล่านี้จะเกิดขึ้นในฟังก์ชันหลักของแอพลิเคชันหรือไลบรารี.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของกล่องคำสั่งผสมข้อความของกล่องคำสั่งผสม MEASUREITEMSTRUCT, WM_INITDIALOG

Index