к на рис. 3.12. В MiniPaint –

Автор admin Четверг, 9 апреля 2009 11:32

к на рис. 3.12. В MiniPaint – Untitlnd ШИШ Рис. 3.12. Окно программы MiniPaint с командами меню Рассмотрим, как работает код, добавленный в функцию DeleteContentsO. Сначала с помощью функции СОЬАггау::GetSizeO определяется количество указателей 88 Занятие 3. Реализация документа объектов класса CLine, сохраненных на данный момент в массиве m_LineArray. Это значение запоминается в локальной переменной Index (тип переменной — целая). Затем в цикле при вызове функции CTypedPtrArray: :GetAt() выбирается каждый указатель и с помощью оператора del ete удаляется соответствующий ему объект класса CLine (напомним, что объекты класса CLine создавались с использованием оператора new). Цикл закончит работу, когда будут исчерпаны все указатели на объекты линий. После этого для удаления всех указателей, сохраненных на данный момент в массиве m_LineArray, вызывается функция СОЬАггау: :RemoveAll О. Затем в результате вызова функции Del eteContents () библиотека MFC неявным образом удаляет окно представления и вызывает функцию OnDrawO. Однако данная функция не отображает линии, потому что они из класса документа удалены


Комментарии закрыты.