1 //////////////////////////////////////////////
\r
3 // Definitions for the CView class
\r
12 void CView::DrawLine(int x, int y)
\r
15 pDC->MoveTo(m_OldPt.x, m_OldPt.y);
\r
19 void CView::OnLButtonDown(LPARAM lParam)
\r
21 // Capture mouse input.
\r
24 m_OldPt.x = GET_X_LPARAM(lParam);
\r
25 m_OldPt.y = GET_Y_LPARAM(lParam);
\r
28 void CView::OnLButtonUp(LPARAM lParam)
\r
31 //Release the capture on the mouse
\r
36 void CView::OnMouseMove(WPARAM wParam, LPARAM lParam)
\r
38 // hold down the left mouse button and move mouse to draw lines.
\r
39 if (wParam & MK_LBUTTON)
\r
41 DrawLine(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
\r
42 m_OldPt.x = GET_X_LPARAM(lParam);
\r
43 m_OldPt.y = GET_Y_LPARAM(lParam);
\r
47 LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
51 case WM_LBUTTONDOWN:
\r
52 OnLButtonDown(lParam);
\r
56 OnMouseMove(wParam, lParam);
\r
60 OnLButtonUp(lParam);
\r
64 //End the program when window is destroyed
\r
65 ::PostQuitMessage(0);
\r
69 //Use the default message handling for remaining messages
\r
70 return WndProcDefault(uMsg, wParam, lParam);
\r