void CCircle:Serialize (CArch
Автор admin Вторник, 12 мая 2009 11:32
void CCircle:Serialize (CArchive& ar) { CFigure: Serialize (ar); if (ar.IsStoring ()) ar«m_Thickness; else ar»m_Thickness; } 16. Теперь необходимо внести изменения в код функции CMiniDrawView: :0nMou-seMoveO. Воспользуйтесь методом, описанным в пункте 12 этого упражнения. Добавленный код включает операторы, предотвращающие появление шлейфа при перемещении мыши и рисование эллипсов пунктирной линией, с помощью которой изображаются временные фигуры. Код добавляется в ветвь case оператора switch, проверяющей значение IDT00LSCIRCLE. Изменения, которые нужно ввести в код функции CMiniDrawView; :OnMouseMove(), показаны ниже полужирным шрифтом. void CMiniPaintView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CC1ientDC ClientDC(this); // Объект контекста устройства Функции рисования графических примитивов 427 OnPrepareDC (&С1ientDC); // ClientDC.DPtoLPC&point); // // if (!m_Dragging) { CSize Scroll Size = GetTotalSize 0; // CRect ScrollRect (0, 0. Scroll Size.cx, if (ScrollRect.PtlnRect (point)) // ::SetCursor (m_HCross); // else ::SetCursor (m_H
Комментарии закрыты.
Последние комментарии