WM_GETTEXTLENGTH

יישום שולח הודעה WM_GETTEXTLENGTH כדי לקבוע את אורך התווים של הטקסט המשויך חלון. האורך אינו כולל את התו null סיום.

WM_GETTEXTLENGTH wParam = 0; / / לא נמצא בשימוש; חייב להיות אפס lParam = 0; / / לא נמצא בשימוש; חייב להיות אפס 

 

פרמטרים

הודעה זו כוללת ללא פרמטרים.

להחזיר ערכים

הערך המוחזר הוא האורך, התווים של הטקסט.

פעולת ברירת מחדל

הפונקציה DefWindowProc מחזירה את האורך, תווים, של הטקסט. בתנאים מסוימים, ערך זה עשוי להיות למעשה גדול מהאורך של הטקסט. לקבלת מידע נוסף, עיין בסעיף הערות הבאות.

הערות

עבור פקד עריכה, הוא הטקסט שברצונך להעתיק התוכן של פקד עריכה. בתיבה משולבת, הטקסט הוא התוכן של חלק הבקרה (או טקסט סטטי) של עריכה של התיבה המשולבת. עבור לחצן, הטקסט הוא שם הלחצן. עבור חלונות אחרים, הטקסט הוא בכותרת החלון. כדי לקבוע את האורך של פריט בתיבת רשימה, ליישום יש אפשרות להשתמש את ההודעה LB_GETTEXTLEN.

בתנאים מסוימים, DefWindowProc הפונקציה תחזיר ערך גדול יותר מאורך הטקסט בפועל. זו מתרחשת עם תערובות מסוימים של ANSI ו- Unicode, והיא עקב מערכת המאפשרת לקיום אפשרי של תווי DBCS בתוך הטקסט. הערך המוחזר, עם זאת, תמיד יהיה גדול לפחות כמו האורך הממשי של הטקסט; אתה וכך תמיד להשתמש בו כדי להנחות הקצאת מאגר. התנהגות זו עשויה להתרחש כאשר יישום משתמש בפונקציות ANSI והן תיבות דו-שיח משותפות, להשתמש ב- Unicode.

כדי להשיג את האורך המדויק של הטקסט, השתמש הודעות WM_GETTEXT, LB_GETTEXT או CB_GETLBTEXT, או בפונקציה GetWindowText.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על Windows, חלון הודעות, CB_GETLBTEXT, DefWindowProc, GetWindowText, GetWindowTextLength, LB_GETTEXT, LB_GETTEXTLEN, WM_GETTEXT

Index