Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
#1

Делаю простой текстовый редактор. Как сделать пункт "отменить" - C++

30.04.2013, 19:54. Просмотров 472. Ответов 4
Метки нет (Все метки)

Как сделать пункт "отменить"(алгоритм)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 19:54     Делаю простой текстовый редактор. Как сделать пункт "отменить"
Посмотрите здесь:

"О программе" (пункт меню) C++
C++ Расскажите пожалуйста про оператор "class" из учебника понял только как создать, как сделать содержимое открытым/закрытым...
C++ Простой текстовый редактор
Как сделать константными значения "m" и "n" C++
C++ Редактор "Схема алгоритмов" - принадлежит ли точка сложной фигуре
Как сделать поле с "|", #, "-" и цифрами C++
Делаю простой текстовый редактор. Как реализовать в нём пункт "Заменить" как в блокноте? C++
Итераторы и итерация. Оператор >>. Простой текстовый редактор Страуструпа C++
Что я делаю не так? "Некоректное объявление". C++
Нужно в пункт просмотра добавить еще одну "ветку" которая будет отвечать за сортировку C++
Как с использованием графических средств C++ сделать "движущийся самолёт"? C++
C++ Как на C++ сделать игру "Нужна вода" (Need Water)?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.04.2013, 20:00     Делаю простой текстовый редактор. Как сделать пункт "отменить" #2
Цитата Сообщение от metaluga145 Посмотреть сообщение
А как сделать пункт "отменить"(тоже алгоритм)?
сохранять состояние перед выполнением операции
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
30.04.2013, 20:03  [ТС]     Делаю простой текстовый редактор. Как сделать пункт "отменить" #3
Jupiter, то есть хранить в памяти или же делать еще один файл? А как это устроено в Windows?
Croessmah
Модератор
Эксперт CЭксперт С++
12730 / 7190 / 802
Регистрация: 27.09.2012
Сообщений: 17,739
Записей в блоге: 2
Завершенные тесты: 1
30.04.2013, 20:04     Делаю простой текстовый редактор. Как сделать пункт "отменить" #4
Так же покопайте в сторону EM_UNDO
gazlan
3130 / 1905 / 285
Регистрация: 27.08.2010
Сообщений: 5,133
Записей в блоге: 1
30.04.2013, 23:03     Делаю простой текстовый редактор. Как сделать пункт "отменить" #5
Цитата Сообщение от metaluga145 Посмотреть сообщение
Как сделать пункт "отменить"(алгоритм)?
Если "по-взрослому" - сохраняя стек изменений.

Т.е. каждый кадр истории изменений содержит информацию, достаточную для выполнения обратного действия. Например, если удалена буква в слове, запоминаем номер строки, позицию в строке, выполненную операцию (удаление) и саму удаленную букву. При откате выполняем обратную операцию - вставку сохраненной в кадре истории изменений буквы в прежнюю позицию.
Yandex
Объявления
30.04.2013, 23:03     Делаю простой текстовый редактор. Как сделать пункт "отменить"
Ответ Создать тему
Опции темы

Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru