ฟังก์ชันGetWindowTextLengthดึงความยาว ในตัวอักษร ข้อความของแถบชื่อเรื่องของหน้าต่างที่ระบุ (ถ้าหน้าต่างมีแถบชื่อเรื่อง) ถ้า ตัวควบคุมที่ระบุหน้าต่าง ฟังก์ชันการดึงความยาวของข้อความภายในตัวควบคุม อย่างไรก็ตามGetWindowTextLengthไม่สามารถเรียกความยาวของข้อความของตัวควบคุมการแก้ไขในโปรแกรมประยุกต์อื่น.
int GetWindowTextLength ( HWND hWnd / / จัดการหน้าต่าง หรือควบคุม ด้วยข้อความ);
ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับเป็นความยาว ในตัวอักษร ข้อความ ภายใต้เงื่อนไขบางอย่าง ค่านี้จริง ๆ อาจมากกว่าความยาวของข้อความ สำหรับข้อมูลเพิ่มเติม ให้ดูในส่วนข้อสังเกตต่อไปนี้.
ถ้าหน้าต่างมีข้อความไม่มี ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
ถ้าหน้าต่างเป้าหมายคือเป็นเจ้าของกระบวนการปัจจุบันGetWindowTextLengthทำให้เกิดข้อความถูกส่งไปยังหน้าต่างที่ระบุหรือตัวควบคุมWM_GETTEXTLENGTH.
ภายใต้เงื่อนไขบางอย่างGetWindowTextLengthฟังก์ชันอาจส่งกลับค่าที่มีขนาดใหญ่กว่าความยาวที่แท้จริงของข้อความ นี้เกิดขึ้นกับบาง mixtures ของ ANSI และ Unicode และเนื่องจากการระบบอนุญาตให้ใช้อักขระ DBCS ภายในข้อความเป็นไปได้อยู่ ค่าส่งคืนสินค้า อย่างไรก็ตาม จะน้อยใหญ่เป็นความยาวที่แท้จริงของข้อความ คุณสามารถปานเสมอใช้เพื่อแนะนำจัดสรรบัฟเฟอร์ ลักษณะการทำงานนี้อาจเกิดขึ้นได้เมื่อโปรแกรมประยุกต์ใช้ทั้งฟังก์ชันของ ANSI และกล่องโต้ตอบทั่วไปแสดง ซึ่งใช้ Unicode มันสามารถยังเกิดขึ้นเมื่อโปรแกรมประยุกต์ใช้ ANSI รุ่นของGetWindowTextLengthกับหน้าต่างกระบวนงานหน้าต่างเป็น Unicode หรือรุ่น Unicode ของGetWindowTextLengthกับหน้าต่างซึ่งมีขั้นตอนของหน้าต่างเป็น ANSI ดูข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันของ ANSI และ Unicode, แบบตัวฟังก์ชัน Win32.
การขอรับความยาวของข้อความแน่นอน ใช้ความWM_GETTEXT, LB_GETTEXTหรือCB_GETLBTEXTหรือฟังก์ชันGetWindowText.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.
ภาพรวมของ Windowsหน้าต่างฟังก์ชัน CB_GETLBTEXT, GetWindowText, LB_GETTEXT, SetWindowText, WM_GETTEXT, WM_GETTEXTLENGTH