; m_Yl = Yl; m_X2 = X2; m_Y2 =
Автор admin Воскресенье, 10 мая 2009 11:32
; m_Yl = Yl; m_X2 = X2; m_Y2 = Y2; m_Co1or = Color; m_Thickness = Thickness; } 14. При сериализации объекта должно производиться сохранение значений всех его атрибутов. Поэтому внесите в функцию CLine::Serialize() изменения, выделенные полужирным шрифтом. void CLine:-.Serialize (CArchive& ar)’ { CFigure: Serialize (ar); if (ar.IsStoring 0) ar « m_Xl « m_Yl « m_X2 « m_Y2 « m_Color«m_Thickness; else ar » m_Xl » m_Yl » m_X2 » m_Y2 » m_Color»m_Thickness; } 15. Последние изменения, которые необходимо произвести в классе CLine, касаются отображения линий в окне представления. Функция CI i пе :: Draw() должна выполнить такие действия: создать объект класса СРеп (перо), используемый при рисовании, инициализировать и выбрать этот объект в объекте контекста устройства, нарисовать линию, а затем удалить объект пера из объекта контекста устройства посредством выбора предыдущего объекта пера. Описанные действия отражены в коде. void CLine::Draw (CDC *PDC) { CPen Pen, WldPen; // select pen/brush: Pen.CreatePen (PS_S0LID, m_Thickness, m_Color); POIdPen = PDC->SelectObject (&Pen); // draw Line: PDC->MoveTo (mjl. m_Yl);
Комментарии закрыты.
Последние комментарии