הקטע של פקד עריכה עשיר

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

כדי לקבוע את הקטע של פקד עריכה עשירה, השתמש את ההודעה EM_EXGETSEL . כדי להגדיר את הבחירה הנוכחית, השתמש את ההודעה EM_EXSETSEL . המבנה CHARRANGE משמש עם שתי ההודעות, ציון טווח של תווים. כדי לאחזר מידע אודות התוכן הבחירה הנוכחית, באפשרותך לבצע את ההודעה EM_SELECTIONTYPE.

יישום יכול לזהות כאשר הבחירה הנוכחית משתנה על-ידי עיבוד הודעה EN_SELCHANGE . הודעת דיווח ציון מבנה SELCHANGE המכיל מידע אודות לבחירה החדשה. פקד עריכה עשירה שולח הודעה זו רק אם תהפוך אותה לזמינה באמצעות הודעה EM_SETEVENTMASK.

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

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

במקום להשתמש EM_EXGETSEL והודעות EM_EXSETSEL , לאחזר ולהגדיר את הקטע באמצעות EM_GETSEL ו- EM_SETSEL עריכה שליטה הודעות. ההודעה EM_GETSEL ערכות שני אינדקסים תווים של 16 סיביות לתוך הערך המוחזר שלה 32 סיביות, לכן, פועל רק עבור בחירות הנמצאות K 64 הראשון לחלוטין. עם זאת, פקד עריכה עשירה מעולם לא להכיל יותר מ- 32 K של טקסט, אלא אם כן להרחיב מגבלה זו באמצעות הודעה EM_EXLIMITTEXT . עבור בחירות המשתרעות מעבר K 64 הראשון של הטקסט, מחזירה ההודעה EM_GETSEL-1.

Index