Отмена операции с текстом

Каждый элемент управления edit поддерживает отмену флагом, который указывает ли приложение можно отменить (undo) самой последней операции редактирования (элемента управления отменить удаление текста, например). Элемент управления устанавливает флаг отмены, чтобы указать, что операция может быть отменена и сбрасывает его указать, что операция не может быть отменено. Приложение может определить состояние отмену флага, отправив сообщение EM_CANUNDO элемент управления.

Приложение может отменить самой последней операции путем отправки элемента управления EM_UNDO . Операция может быть отменено, если не операция управления редактирования происходит впервые. Например пользователь может удалить текст, заменить текст (Отмена удаления) и затем удалите текст снова (отмены замена). EM_UNDO сообщение относится к обоим однострочные и многострочные элементов управления и всегда работает для однострочного редактирования элементов управления.

Приложение можно сбросить флаг отмены элемент управления edit, отправив сообщение EM_EMPTYUNDOBUFFER элемента управления. Система автоматически сбрасывается флаг отмены всякий раз, когда элемент управления edit получает сообщение EM_SETHANDLE или WM_SETTEXT . Функция SetDlgItemText посылает сообщение WM_SETTEXT.