Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как работать с отменой действия, Та что обычно по Ctrl+z 
:(
    Опции темы
knave
Дата 27.6.2003, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 6.3.2003
Где: Санкт-Питербург ( Россия)

Репутация: 1
Всего: 5




Как работать с буфером отмены, можно ли это делать без архитектуры документ-представление???

Я создаю редактор типа того что используется для построения форм, объектики правда будут другие и самодельныет Так вот как нао их создавать (с каким родителем например) чтобы это все работало с буфером отмены, и как с ним работать вообще. Или надо самому свой собственный делать.




--------------------
С наилучшими пожеланиями !!!
PM MAIL ICQ   Вверх
DENNN
Дата 27.6.2003, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Возможностей много. Один из вариантов вести историю событий. Естественно твоя прога должна уметь выполнять "обратные действия" записанным в истории.
PM ICQ   Вверх
knave
Дата 27.6.2003, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 6.3.2003
Где: Санкт-Питербург ( Россия)

Репутация: 1
Всего: 5



Так вот я и спрашиваю надо ли самому вести свой собственый журнал событий. Или есть стандартное средство виндовс которое это делает. Поидее должно быть, неужели все элементы управления которые умеют это делать имеют в себе свое собственное (не как удругих) средство возврата??? Сам то я кончно представляю как это сделать и могу сделать легко самостоятельно, но просто хочется знать может уже есть стандартное


--------------------
С наилучшими пожеланиями !!!
PM MAIL ICQ   Вверх
DENNN
Дата 27.6.2003, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Мы под событиями понимаем немного разные вещи. С точки зрения виндовс открытие документа - это набор событий по перемещению мыши, нажатию кнопок и вызов функций API на доступ к файлу. С точки зрение программы это именно открытие документа с заданным именем (неважно какие действия при этом были совершены). Именно для этого и используют архитектуру документ-представление: документ хранит данные, методы работы с ними (а в твоем случае и механизм "обратных событий"), а представление отображает на экране ту информацию какую ее попросят.
Фактический такая методика позволяет сделать поддержку макросов (по сути то же управление логическими действиями твоей програмы)
PM ICQ   Вверх
DENNN
Дата 27.6.2003, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Тем более, ты здесь всем уже советовал codeproject.com и codeguru.com вот и загляни - какие-то примеры там давно были smile.gif
PM ICQ   Вверх
knave
Дата 27.6.2003, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 6.3.2003
Где: Санкт-Питербург ( Россия)

Репутация: 1
Всего: 5



smile.gif)) Придется самому посмотреть.


--------------------
С наилучшими пожеланиями !!!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.