ביטול פעולות טקסט

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

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

יישום לאפס דגל בטל פקד עריכה על-ידי שליחת הודעת EM_EMPTYUNDOBUFFER של הפקד. המערכת גורמת לאיפוס דגל בטל באופן אוטומטי בכל פעם פקד עריכה מקבל הודעת EM_SETHANDLE או WM_SETTEXT . הפונקציה SetDlgItemText שולח הודעה WM_SETTEXT.