תו ופעולות קו

API של TheWin32 מספקת מספר הודעות המחזירים מידע אודות תווים ושורות בתוך פקד עריכה. רוב ההודעות חזרה לאינדקס, מספר מבוסס אפס בדרך כלל, כדי להפנות תו או קו. לאור זאת, קו בודד עריכת פקד המכיל n התווים, אינדקס השורה הוא אפס, התווים הכלולים באינדקס מאפס n -1. שורות מרובות עורכים פקד המכיל שורות m ו- n תווים, הקווים כלולים באינדקס מאפס עד m -1, התווים הכלולים באינדקס מאפס n -1. הערה התו אינדקס מתעלם מעברי שורה.

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

ההודעה EM_GETFIRSTVISIBLELINE החזרת האינדקס מבוסס אפס של הקו גלוי הגבוהה שורות מרובות פקד עריכה, או פקד עריכה באינדקס מבוסס אפס של התו הראשון גלוי קו בודד. יישום יכול להעתיק קו פקד עריכה אל מאגר על ידי שליחת הודעת EM_GETLINE לפקד העריכה. הקו שצוין על-ידי אינדקס השורה שלו ומכיל המילה הראשונה של המאגר המקבל את המספר המרבי של בתים שיש להעתיק אל המאגר. הערך המוחזר הוא מספר הבתים מועתקים. הודעה זו יכולה לשמש גם בתוך פקד עריכה שורה בודדת או שורות מרובות.

יש הודעות ייחודיות זמין להחזיר מידע אודות קו בתוך פקד עריכה מרובי שורות. ההודעה EM_GETLINECOUNT מחזירה את מספר השורות פקד עריכה. יישום לקבוע את האינדקס של תו קו מסוים באמצעות הודעות EM_LINEFROMCHAR ו- EM_LINEINDEX . ההודעה EM_LINEFROMCHAR מחזירה את האינדקס של השורה של אינדקס התו שצוין. הודעה זו היא ההפך של הודעת EM_LINEINDEX, המחזירה את האינדקס של התו הראשון בשורה שצוינה.

Index