CB_GETLBTEXTLEN

יישום שולח הודעה CB_GETLBTEXTLEN כדי לאחזר את אורך התווים של מחרוזת מתוך הרשימה של תיבה משולבת.

 CB_GETLBTEXTLEN wParam = אינדקס (WPARAM);  / / פריט אינדקס lParam = 0;               / / לא נמצא בשימוש; חייב להיות אפס 

 

פרמטרים

אינדקס
הערך של wParam. מציין את אינדקס מבוסס אפס של מחרוזת.

להחזיר ערכים

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

אם הפרמטר אינדקס לא לציין אינדקס חוקי, הערך המוחזר הוא CB_ERR.

הערות

בתנאים מסוימים, הערך המוחזר גדול יותר מאורך הטקסט בפועל. זו מתרחשת עם תערובות מסוימים של 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.

ראה גם

מבט כולל על תיבות משולבות, משולבת תיבת הודעות, CB_GETLBTEXT, GetWindowText, LB_GETTEXT, WM_GETTEXT

Index