Operazioni di annullamento Text

Ogni controllo di modifica mantiene un annullamento flag che indica se un'applicazione può invertire il controllo (annullare) l'operazione di modifica più recente (per annullare un'eliminazione di testo, ad esempio). Il controllo di modifica imposta il flag di annullamento per indicare che l'operazione può essere annullata e di reimpostarla per indicare che l'operazione non può essere annullata. Un'applicazione in grado di determinare l'impostazione del flag Annulla mediante l'invio di un messaggio di EM_CANUNDO il controllo.

Un'applicazione può annullare l'operazione più recente mediante l'invio di un messaggio di EM_UNDO il controllo. Un'operazione può essere annullata in condizione alcuna altra operazione di controllo modifica si verifica per prima. Ad esempio, l'utente può eliminare testo, sostituire il testo (annullare l'eliminazione) e quindi eliminare il nuovo testo (annullare la sostituzione). Il messaggio EM_UNDO si applica ad entrambi controlli di modifica a riga singola e multilinea e sempre i lavori per la linea singola modificare controlli.

Un'applicazione può reimpostare la bandiera di annullamento di un controllo di modifica mediante l'invio di un messaggio di EM_EMPTYUNDOBUFFER il controllo. Il sistema reimposta automaticamente la bandiera annulla ogni volta che un controllo di modifica riceve un messaggio EM_SETHANDLE o WM_SETTEXT . La funzione SetDlgItemText Invia un messaggio a WM_SETTEXT.