โปรแกรมประยุกต์ส่งข้อความ LB_GETTEXTLEN ในการเรียกความยาวของสายอักขระในกล่องรายการ.
LB_GETTEXTLEN wParam =ดัชนี (WPARAM) / / รายการดัชนี lParam = 0 / / ไม่ ใช้ ต้องเป็นศูนย์
Windows 95 และ Windows 98: พารามิเตอร์wParamมีจำกัดค่า 16 บิต ซึ่งหมายความว่า กล่องรายการไม่สามารถประกอบด้วยเกิน 32767 รายการ แม้ว่าจำนวนของสินค้าที่จะถูกจำกัด รวมขนาดเป็นไบต์ของรายการในกล่องรายการจะถูกจำกัด โดยหน่วยความจำที่มีอยู่เท่านั้น.
ค่าส่งกลับคือ ความยาวของสาย ตัวอักษร ยกเว้นอักขระ null terminating ภายใต้เงื่อนไขบางอย่าง ค่านี้จริง ๆ อาจมากกว่าความยาวของข้อความ สำหรับข้อมูลเพิ่มเติม ให้ดูในส่วนข้อสังเกตต่อไปนี้.
ถ้าพารามิเตอร์ดัชนีระบุดัชนีแบบถูกต้อง ไม่ส่งคืนค่าเป็น LB_ERR.
ภายใต้เงื่อนไขบางอย่าง ส่งคืนค่ามีขนาดใหญ่กว่าความยาวที่แท้จริงของข้อความ นี้เกิดขึ้นกับบาง mixtures ของ ANSI และ Unicode และเนื่องจากการระบบปฏิบัติการที่อนุญาตให้สามารถอยู่รอดของชุดอักขระไบต์คู่ (DBCS) อักขระภายในข้อความ ค่าส่งคืนสินค้า อย่างไรก็ตาม จะน้อยใหญ่เป็นความยาวที่แท้จริงของข้อความ คุณสามารถปานเสมอใช้เพื่อแนะนำจัดสรรบัฟเฟอร์ ลักษณะการทำงานนี้อาจเกิดขึ้นได้เมื่อโปรแกรมประยุกต์ใช้ทั้งฟังก์ชันของ ANSI และกล่องโต้ตอบทั่วไปแสดง ซึ่งใช้ Unicode.
การขอรับความยาวของข้อความแน่นอน ใช้ความ WM_GETTEXT, LB_GETTEXT หรือ CB_GETLBTEXT หรือฟังก์ชันGetWindowText.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของกล่องรายการข้อความกล่องรายการ CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT