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

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

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

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

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

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

Делаю простой текстовый редактор. Как реализовать в нём пункт "Заменить" как в блокноте? - C++
Помогите, пожалуйста. Делаю простой текстовый редактор. Как реализовать в нём пункт "Заменить" как в блокноте?

почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num - C++
struct Train { char pn ; unsigned int num; char time ; }; void Copy (Train &amp;pest, Train bust) //Вспомогательная функция...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Как сделать "Старт", "Пауза", Стоп"? - C++
Доброго времени суток, как сделать так, чтобы при нажатии на кнопку начиналось цикличное действие (рисование например) и продолжалось бы...

Как сделать так, чтобы введенное с клавиатуры слово "helllo" в памяти сохранялось в виде "Hello". - C++
Здравствуйте. Подскажите пожалауйста как сделать чтоб согда я вводу с клавиатуры helllo, в памяти оставалось &quot;Hello&quot;. Данные типа...

Как сделать так, чтобы scanf в переменную double мог считывать с клавиатуры не только "0,01", но и "0.01" - C++
Помогите!) Не знаю, искал, не нашел, возможно ли вообще. Чтобы и так и так понимал.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.04.2013, 20:00 #2
Цитата Сообщение от metaluga145 Посмотреть сообщение
А как сделать пункт "отменить"(тоже алгоритм)?
сохранять состояние перед выполнением операции
1
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
30.04.2013, 20:03  [ТС] #3
Jupiter, то есть хранить в памяти или же делать еще один файл? А как это устроено в Windows?
0
Croessmah
Эксперт CЭксперт С++
13234 / 7506 / 846
Регистрация: 27.09.2012
Сообщений: 18,441
Записей в блоге: 3
Завершенные тесты: 1
30.04.2013, 20:04 #4
Так же покопайте в сторону EM_UNDO
1
gazlan
3132 / 1907 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
30.04.2013, 23:03 #5
Цитата Сообщение от metaluga145 Посмотреть сообщение
Как сделать пункт "отменить"(алгоритм)?
Если "по-взрослому" - сохраняя стек изменений.

Т.е. каждый кадр истории изменений содержит информацию, достаточную для выполнения обратного действия. Например, если удалена буква в слове, запоминаем номер строки, позицию в строке, выполненную операцию (удаление) и саму удаленную букву. При откате выполняем обратную операцию - вставку сохраненной в кадре истории изменений буквы в прежнюю позицию.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2013, 23:03
Привет! Вот еще темы с ответами:

Как сделать, так чтобы i и j можно было вводить самому "i" И "j" в цикле, есть программа - C++
#include &lt;iostream&gt; using namespace std; int main() {int a=0,b=0; int i=0; cout&lt;&lt;&quot;Vvedite i=&quot;&lt;&lt;endl; cin&gt;&gt;i; ...

Простой текстовый редактор - C++
скажите как сделать кнопку &quot; Open &quot;??? в стандартный примерах Microsoft Visual Studio 2010..она задается так... но надо как то...

Как сделать execl("my", "arg", argv)? - C++
Пытаюсь сделать программу под linux. Нужен такой код, который бы запускал execl с двумя моими параметрами и всеми параметрами из argv кроме...

Как сделать поле с "|", #, "-" и цифрами - C++
#include &lt;iostream&gt; // cin, cout #include &lt;clocale&gt; // поддержка русского языка #include &lt;conio.h&gt; // _getch() #include &lt;stdlib.h&gt;...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.04.2013, 23:03
Ответ Создать тему
Опции темы

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