f (!m_Dragging) return; m_Dra

Автор admin Вторник, 12 мая 2009 11:32

f (!m_Dragging) return; m_Dragging = 0; : :ReleaseCapture О; // Освободить мышь ::ClipCursor (NULL); // Снять ограничение на область перемещения курсора СС1ientDC ClientDC (this); // Объект контекста устройства OnPrepareDC (&С1ientDC); // Установить атрибуты DC ClientDC.DPtoLP (&point); // Преобразовать координаты устройства в логические // координаты ClientDC.SetR0P2 (R2_N0T); // Установить режим рисования ClientDC.SelectObject (&m_PenDotted); // Выбрать перо CIientDC.SetBkMode (TRANSPARENT); // Установить режим фона TRANSPARENT CI ientDC. Sel ectStockOb ject (NULLJRUSH); CMiniPaintApp *PApp = (CMiniPaintApp *)AfxGetApp О; // Определить указатель // на объект приложения CFigure *PFigure; // Указатель на объект фигуры switch (PApp->m_CurrentTool) { case ID_TOOLS_LINE: // Выбрана команда рисования линий CIientDC.MoveTo (m_PointOrigin); CIientDC.LineTo (m_Point01d); PFigure = new CLine (m_PointOrigin.x. m_PointOrigin.y, point.x. point.у. PApp->m_CurrentColor. PApp->m_CurrentThickness); break: case ID_TOOLS_RECTANGLE: // Выбрана команда рисования прямоугольников CIientDC.Rect


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