Merge branch 'master' of git.ucc.asn.au:/matches/honours
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / Picture / src / View.h
1 //////////////////////////////////////////////////////\r
2 // View.h\r
3 \r
4 #ifndef VIEW_H\r
5 #define VIEW_H\r
6 \r
7 \r
8 #include <olectl.h>\r
9 \r
10 \r
11 // Declaration of the CView class\r
12 class CView : public CWnd\r
13 {\r
14 public:\r
15         CView();\r
16         virtual ~CView();\r
17         virtual CRect GetImageRect();\r
18         virtual BOOL LoadPictureFile(LPCTSTR szFile);\r
19         virtual void NewPictureFile();\r
20         virtual void SavePicture(LPCTSTR szFile);\r
21         void Paint(HDC hDC);\r
22 \r
23         LPPICTURE GetPicture() { return m_pPicture; }\r
24 \r
25 protected:\r
26         virtual void OnDraw(CDC* pDC);\r
27         virtual void OnHScroll(WPARAM wParam, LPARAM lParam);\r
28         virtual void OnInitialUpdate();\r
29         virtual void OnVScroll(WPARAM wParam, LPARAM lParam);\r
30         virtual void OnWindowPosChanged(WPARAM wParam, LPARAM lParam);\r
31         virtual void PreCreate(CREATESTRUCT &cs);\r
32         virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);\r
33 \r
34 private:\r
35         LPPICTURE m_pPicture;\r
36         CBrush m_Brush;\r
37         OLECHAR m_OleString[MAX_STRING_SIZE];\r
38         BSTR    m_BStrString;\r
39         int m_xCurrentScroll;\r
40         int     m_yCurrentScroll;\r
41 };\r
42 \r
43 \r
44 #endif // VIEW_H\r

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