Светлый фон

рисуют линию, используя координаты начала(это определяет функция MoveTo()) и координат конца (LineTo).

MoveTo() LineTo

• И последний два оператора:

m_PrevX=point.x;

m_PrevX=point.x;

m_P revY=point.y;

m_P revY=point.y;

сохраняют в переменных m_PrevX и m_PrevY, текущие координаты, которые в следующий раз будут использоваться, как предыдущие(начальная позиция).

m_PrevX m_PrevY

• Теперь запустите программу и проверьте правильность ее работы.

• Вы должны заметить, что при первом нажатии на кнопку мышки в любой области диалоговой панели, есть лишняя линия, которая выходит из краев окна. Дело в том, что вы при первом рисовании линии, т. е после первого щелчка мыши и ее передвижении, начальные координаты не определены, а будут известны только текущие.

• Это выглядит примерно так:

 

 

• Для решения этой проблемы, вы должны связать код событием WM_LBUTTONDOWN, которое происходит при нажатии на левую кнопку мыши.

WM_LBUTTONDOWN

• Выберете ClassWizard в меню View

ClassWizard