Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / tutorials / Tutorial3 / View.cpp
1 //////////////////////////////////////////////\r
2 // View.cpp\r
3 //  Definitions for the CView class\r
4 \r
5 #include "view.h"\r
6 \r
7 \r
8 CView::CView()\r
9 {\r
10 }\r
11 \r
12 void CView::DrawLine(int x, int y)\r
13 {\r
14         CDC* pDC = GetDC();\r
15         pDC->MoveTo(m_OldPt.x, m_OldPt.y);\r
16         pDC->LineTo(x, y);\r
17 }\r
18 \r
19 void CView::OnLButtonDown(LPARAM lParam)\r
20 {\r
21         // Capture mouse input.\r
22         SetCapture();\r
23 \r
24         m_OldPt.x = GET_X_LPARAM(lParam);\r
25         m_OldPt.y = GET_Y_LPARAM(lParam);\r
26 }\r
27 \r
28 void CView::OnLButtonUp(LPARAM lParam)\r
29 {\r
30         {\r
31                 //Release the capture on the mouse\r
32                 ReleaseCapture();\r
33         }\r
34 }\r
35 \r
36 void CView::OnMouseMove(WPARAM wParam, LPARAM lParam)\r
37 {\r
38         // hold down the left mouse button and move mouse to draw lines.\r
39         if (wParam & MK_LBUTTON)\r
40         {\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
44         }\r
45 }\r
46 \r
47 LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)\r
48 {\r
49         switch (uMsg)\r
50         {\r
51         case WM_LBUTTONDOWN:\r
52                 OnLButtonDown(lParam);\r
53                 break;\r
54 \r
55         case WM_MOUSEMOVE:\r
56                 OnMouseMove(wParam, lParam);\r
57         break;\r
58 \r
59     case WM_LBUTTONUP:\r
60                 OnLButtonUp(lParam);\r
61                 break;\r
62 \r
63         case WM_DESTROY:\r
64                 //End the program when window is destroyed\r
65                 ::PostQuitMessage(0);\r
66                 break;\r
67         }\r
68 \r
69         //Use the default message handling for remaining messages\r
70         return WndProcDefault(uMsg, wParam, lParam);\r
71 }\r

UCC git Repository :: git.ucc.asn.au