agging = 0; :-.ReleaseCapture
Автор admin Вторник, 7 апреля 2009 11:32
agging = 0; :-.ReleaseCapture (); ::ClipCursor (NULL); CClientDC ClientDC (this); C11entDC.SetR0P2 (R2_N0T); CIi entDC.MoveTo (m_Poi ntOri gi n); ClientDC.LineTo (m_Point01d); CIientDC.SetR0P2 (R2_C0PYPEN); CIi entDC.MoveTo (m_Poi ntOri gi n); CIi entDC.Li neTo (poi nt); } CView::OnLButtonUp(nFlags, point); } Данная функция работает следующим образом. Если пользователь перемещает курсор при нажатой кнопке мыши (значение переменной m_Draggi ng отлично от 0), а затем отпускает кнопку мыши, функция завершает операцию рисования и строит постоянную линию. При этом переменной mDragging присваивается значение 0, и таким образом другие обработчики сообщений получают информацию о том, что операция рисования завершена. С помощью вызова API-функции ::Release-Capture О в функции осуществляется отмена захвата мыши, после чего сообщения о событиях мыши будут снова передаваться любому окну, в котором находится курсор. Для того чтобы курсор можно было перемещать по всему экрану, в API-функцию : :ClipCursor() передается указатель NULL. После этого выполняется удаление временной линии, выведенной предыдущим обработчиком
Комментарии закрыты.
Последние комментарии