WM_GETTEXTLENGTH

โปรแกรมประยุกต์ส่งข้อความ WM_GETTEXTLENGTH เพื่อกำหนดความยาว ในตัวอักษร ข้อความเกี่ยวข้องกับหน้าต่าง ความยาวรวมถึงอักขระ null terminating.

WM_GETTEXTLENGTH wParam = 0 / / ไม่ ใช้ ต้องเป็นศูนย์ lParam = 0 / / ไม่ ใช้ ต้องเป็นศูนย์ 

 

พารามิเตอร์

ข้อความนี้ไม่มีไม่มีพารามิเตอร์.

ส่งกลับค่า

ค่าส่งกลับเป็นความยาว ในตัวอักษร ข้อความ.

การกระทำเริ่มต้น

ฟังก์ชันDefWindowProcจะส่งกลับค่าความยาว ในตัวอักษร ข้อความ ภายใต้เงื่อนไขบางอย่าง ค่านี้จริง ๆ อาจมากกว่าความยาวของข้อความ สำหรับข้อมูลเพิ่มเติม ให้ดูในส่วนข้อสังเกตต่อไปนี้.

หมายเหตุ

สำหรับตัวควบคุมการแก้ไข คือข้อความจะคัดลอก เนื้อหาของตัวควบคุมการแก้ไข ข้อความเป็นเนื้อหาของการแก้ไขตัวควบคุม (หรือข้อความแบบคง) ส่วนของกล่องคำสั่งผสมกล่องคำสั่งผสม ข้อความเป็นชื่อปุ่มสำหรับปุ่ม ข้อความเป็นชื่อเรื่องหน้าต่างสำหรับ windows อื่น ๆ เมื่อต้องการกำหนดความยาวของรายการในกล่องรายการ แอปพลิเคชันสามารถใช้ข้อความ LB_GETTEXTLEN.

ภายใต้เงื่อนไขบางอย่างDefWindowProc ฟังก์ชันส่งกลับค่าที่มีขนาดใหญ่กว่าความยาวที่แท้จริงของข้อความ นี้เกิดขึ้นกับบาง mixtures ของ ANSI และ Unicode และเนื่องจากการระบบอนุญาตให้ใช้อักขระ DBCS ภายในข้อความเป็นไปได้อยู่ ค่าส่งคืนสินค้า อย่างไรก็ตาม จะน้อยใหญ่เป็นความยาวที่แท้จริงของข้อความ คุณสามารถปานเสมอใช้เพื่อแนะนำจัดสรรบัฟเฟอร์ ลักษณะการทำงานนี้อาจเกิดขึ้นได้เมื่อโปรแกรมประยุกต์ใช้ทั้งฟังก์ชันของ ANSI และกล่องโต้ตอบทั่วไปแสดง ซึ่งใช้ Unicode.

การขอรับความยาวของข้อความแน่นอน ใช้ความ WM_GETTEXT, LB_GETTEXT หรือ CB_GETLBTEXT หรือฟังก์ชันGetWindowText.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมของ Windowsข้อความในหน้าต่าง CB_GETLBTEXT, DefWindowProc, GetWindowText, GetWindowTextLength, LB_GETTEXT, LB_GETTEXTLEN, WM_GETTEXT

Index