![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| knave |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
Как работать с буфером отмены, можно ли это делать без архитектуры документ-представление??? Я создаю редактор типа того что используется для построения форм, объектики правда будут другие и самодельныет Так вот как нао их создавать (с каким родителем например) чтобы это все работало с буфером отмены, и как с ним работать вообще. Или надо самому свой собственный делать. -------------------- С наилучшими пожеланиями !!! |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Возможностей много. Один из вариантов вести историю событий. Естественно твоя прога должна уметь выполнять "обратные действия" записанным в истории.
|
|||
|
||||
| knave |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
Так вот я и спрашиваю надо ли самому вести свой собственый журнал событий. Или есть стандартное средство виндовс которое это делает. Поидее должно быть, неужели все элементы управления которые умеют это делать имеют в себе свое собственное (не как удругих) средство возврата??? Сам то я кончно представляю как это сделать и могу сделать легко самостоятельно, но просто хочется знать может уже есть стандартное
-------------------- С наилучшими пожеланиями !!! |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Мы под событиями понимаем немного разные вещи. С точки зрения виндовс открытие документа - это набор событий по перемещению мыши, нажатию кнопок и вызов функций API на доступ к файлу. С точки зрение программы это именно открытие документа с заданным именем (неважно какие действия при этом были совершены). Именно для этого и используют архитектуру документ-представление: документ хранит данные, методы работы с ними (а в твоем случае и механизм "обратных событий"), а представление отображает на экране ту информацию какую ее попросят.
Фактический такая методика позволяет сделать поддержку макросов (по сути то же управление логическими действиями твоей програмы) |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Тем более, ты здесь всем уже советовал codeproject.com и codeguru.com вот и загляни - какие-то примеры там давно были
|
|||
|
||||
| knave |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 6.3.2003 Где: Санкт-Питербург ( Россия) Репутация: 1 Всего: 5 |
-------------------- С наилучшими пожеланиями !!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |