E), функция CMiniPaintView: :O

Автор admin Понедельник, 11 мая 2009 11:32

E), функция CMiniPaintView: :OnMouseMove() вызывает метод рисования временной пунктирной линии. Если выбрана команда рисования прямоугольника (идентификатор ID_TOOLS_RECTANGLE), функция CMiniPaintView: :OnMouseMove() вызывает метод изображения временного прямоугольника на время перемещения мыши и сохраняет координаты точки, в которой оказался курсор. Код, реализующий перечисленные действия, приведен ниже полужирным шрифтом. void CMiniPaintView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CCTientDC ClientDC(this); // Объект контекста устройства OnPrepareDC (&ClientDC): // Установить атрибуты DC // Преобразование координат устройства в логические координаты CIientDC.OPtoLPC&point); if (!m_Dragging) { CSize Scroll Size = GetTotalSize О; // Определить размеры документа CRect ScrollRect (0. 0. ScrollSize.cx. Scrol1 Size.cy): // Определить размеры окна if (ScrollRect.PtInRect (point)) // Если курсор находится в области рисования ::SetCursor (m_HCross); // Выбрать крестообразный курсор else ::SetCursor (m_HArrow); // Выбрать курсор в виде стрелки


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