»! Г Pg* ssj public to$pent(#
Автор admin Воскресенье, 10 мая 2009 11:32
»! Г Pg* ssj public to$pent(# notation not requlj ed): Г Siting {mimpaintdoc.cpp J |сериализации данных) ‘ jv:rtual «-oid эепа1.2яССАг1-пл>л& •эг) FVhsH j Cancel | Рис. 14.17. Окно мастера Add Member Function Wizard в процессе добавления виртуальной функции CFigure: :Serialize() class CFigure : public CObject { public: CFigureO; virtual -CFigureO; protected: // Цвет фигуры COLORREF m_Color; // Координаты фигуры DWORD m_Xl; DWORD m_Yl; DWORD m_X2; DWORD m_Y2; DECLAREJERIAL (CFigure) public: // Рисование фигур virtual void Draw(CDC* pDC): Функции рисования графических примитивов 409 // Определение размеров прямоугольника CRect GetDimRect(void); // Сериализация данных virtual void Serialize(CArchive& ar); }: 8. Добавленные в класс CFigure прототипы функций необходимо определить в файле реализации класса. Тело функции CFigure:
raw() оставьте пустым. Наличие определения этой функции позволяет использовать один и тот же указатель класса CFigure для вызова функций DrawO класса фигуры. Класс фигуры каждого типа будет содержать переопределенную функцию DrawO, выполняющую рисование соответствующей
Комментарии закрыты.
Последние комментарии