Operações de texto Desfazer

Cada controle de edição mantém um sinalizador de desfazer que indica se um aplicativo pode reverter (desfazer) a operação mais recente sobre a editar Controlarar (para desfazer uma exclusão de texto, por exemplo). O controle editar define o Sinalizar de desfazer para indicar que a operação pode ser desfeita e redefine para indicar que a operação não pode ser desfeita. Um aplicativo pode determinar a configuração do sinalizador de desfazer enviando o controle uma mensagem EM_CANUNDO.

Um aplicativo pode desfazer a operação mais recente enviando o controle uma mensagem EM_UNDO . Uma operação pode ser desfeita, desde que nenhuma outra operação do controle editar ocorre primeiro. Por exemplo, o usuário pode excluir texto, substitua o texto (desfazer a exclusão) e, em seguida, exclua o texto novamente (desfazer a substituição). A mensagem EM_UNDO se aplica aos tanto de linha única e detalhada editar controles e sempre funciona para single-line editar controles.

Um aplicativo pode redefinir o Sinalizar de desfazer de um Controlarar de editar enviando o controle uma mensagem EM_EMPTYUNDOBUFFER . O sistema automaticamente redefine o sinalizador de desfazer toda vez que um controle editar recebe um EM_SETHANDLE ou WM_SETTEXT mensagem. A SetDlgItemText função envia uma mensagem WM_SETTEXT.