добавлении линии флаг изменен
Автор admin Пятница, 10 апреля 2009 11:32
добавлении линии флаг изменений должен устанавливаться в TRUE. Поэтому добавьте в код этой функции оператор вызова функции SetModified-FlagO. void CMiniPaintDoc::AddLine(int XI, int Yl. int X2. int Y2) { CLine *PLine = new CLine(Xl. Yl. X2. Y2): m_LineArray.Add(PLine): SetModifiedFlagO; } 3. При выборе команды Delete All для удаления информации из окна представления вызывается функция OnEdi tCl ear АН О. Поскольку к моменту вызова этой команды не все объекты линии могут быть сохранены, должно появиться сообщение о необходимости сохранить данные. Чтобы реализовать эту возможность, добавьте в код функции OnEditClearAll О, также находящейся в файле MiniPaintDoc.cpp, оператор вызова функции установки флага, выделенный полужирным шрифтом. voi d CMi ni Pai ntDoc::OnEdi tClearAI1() { DeleteContents (); UpdateAllViews (0); // TODO: Add your command handler code here SetModifiedFlagO; } 106 Занятие 4. Реализация средств ввода-вывода 4. Вызов команды Undo приводит к удалению из окна представления последней нарисованной линии. Так как данные документа при этом изменяются и требуют сохранения, в обработчик события
Комментарии закрыты.
Последние комментарии