nMouseMove(UINT nFlags. CPoint
Автор admin Вторник, 7 апреля 2009 11:32
nMouseMove(UINT nFlags. CPoint point) { // TODO: Add your message handler code here and/or call default : :SetCursor (mHCross); if (m_Dragging) { CClientDC ClientDC (this); CIientDC.SetR0P2 (R2_N0T); ClientDC.MoveTo (m_PointOrigin); ClientDC.LineTo (m_Point01d); CIi entDC.MoveTo (m_Poi ntOri gi n); 62 Занятие 2. Создание графического редактора ClientDC.LineTo (point); m_Point01d = point; } CView::OnMouseMove(nFlags, point); } Функция OnMouseMove О вызывается через определенные промежутки времени при перемещении курсора мыши внутри окна представления. Теперь, после добавления кода, в программе вместо стандартного курсора-стрелки отображается крестообразный курсор. Обеспечивает это вызов API-функции : :SetCursor(). Кроме того, пользователь получил возможность рисовать в окне представления линии. Когда значение переменной m_Dragging отлично от 0, в функции OnMouseMove О осуществляются следующие действия: ¦ удаление линии, созданной при получении предыдущего сообщения WM_M0USE-M0VE (если она имеется); ¦ рисование новой линии от начальной точки, в которой была нажата левая кнопка мыши (то есть от точки с коо
Комментарии закрыты.
Последние комментарии