Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / DockTabbedMDI / src / Text.cpp
1 ///////////////////////////////////////////////////\r
2 // Text.cpp -  Definitions for the CViewText, \r
3 //              and CDockText classes\r
4 \r
5 #include "stdafx.h"\r
6 #include "TabbedMDIApp.h"\r
7 #include "Text.h"\r
8 #include "resource.h"\r
9 \r
10 \r
11 ///////////////////////////////////////////////\r
12 // CViewText functions\r
13 CViewText::CViewText()\r
14 {\r
15         m_hRichEdit = ::LoadLibrary(_T("Riched20.dll")); // RichEdit ver 2.0\r
16     if (!m_hRichEdit)\r
17     {\r
18                 ::MessageBox(NULL,_T("CRichView::CRichView  Failed to load Riched20.dll"), _T(""), MB_ICONWARNING);\r
19     }\r
20 }\r
21 \r
22 CViewText::~CViewText(void)\r
23 {\r
24         if (m_hRichEdit)\r
25                 ::FreeLibrary(m_hRichEdit);\r
26 }\r
27 \r
28 BOOL CViewText::OnCommand(WPARAM wParam, LPARAM lParam)\r
29 {\r
30         UNREFERENCED_PARAMETER(lParam);\r
31 \r
32         switch (LOWORD(wParam))\r
33         {\r
34         case IDM_EDIT_COPY:\r
35                 OnEditCopy();\r
36                 return TRUE;\r
37         case IDM_EDIT_PASTE:\r
38                 OnEditPaste();\r
39                 return TRUE;\r
40         case IDM_EDIT_CUT:\r
41                 OnEditCut();\r
42                 return TRUE;\r
43         case IDM_EDIT_DELETE:\r
44                 OnEditDelete();\r
45                 return TRUE;\r
46         case IDM_EDIT_REDO:\r
47                 OnEditRedo();\r
48                 return TRUE;\r
49         case IDM_EDIT_UNDO:\r
50                 OnEditUndo();\r
51                 return TRUE;\r
52         }\r
53 \r
54         // return FALSE for unhandled commands\r
55         return FALSE;\r
56 }\r
57 \r
58 void CViewText::OnEditCopy()\r
59 {\r
60         SendMessage(WM_COPY, 0, 0);\r
61 }\r
62 \r
63 void CViewText::OnEditPaste()\r
64 {\r
65         SendMessage(EM_PASTESPECIAL, CF_TEXT, 0);\r
66 }\r
67 \r
68 void CViewText::OnEditCut()\r
69 {\r
70         SendMessage(WM_CUT, 0, 0);\r
71 }\r
72 \r
73 void CViewText::OnEditDelete()\r
74 {\r
75         SendMessage(WM_CLEAR, 0, 0);\r
76 }\r
77 \r
78 void CViewText::OnEditRedo()\r
79 {\r
80         SendMessage(EM_REDO, 0, 0);\r
81 }\r
82 \r
83 void CViewText::OnEditUndo()\r
84 {\r
85         SendMessage(EM_UNDO, 0, 0);\r
86 }\r
87 \r
88 void CViewText::OnInitialUpdate()\r
89 {\r
90         m_Font.CreateFont(16, 0, 0, 0, FW_NORMAL, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,\r
91                             CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_MODERN, _T("Courier New"));\r
92 \r
93         SendMessage(WM_SETFONT, (WPARAM)m_Font.GetHandle(), 0);\r
94         \r
95         SetWindowText(_T("Text Edit Window\r\n\r\n You can type some text here ..."));\r
96 }\r
97 \r
98 void CViewText::PreCreate(CREATESTRUCT &cs)\r
99 {\r
100         cs.style = ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_CHILD | \r
101                                 WS_CLIPCHILDREN | WS_HSCROLL | WS_VISIBLE;\r
102 \r
103         cs.lpszClass = RICHEDIT_CLASS; // RichEdit ver 2.0\r
104 }\r
105 \r
106 \r
107 ///////////////////////////////////////////////\r
108 // CContainText functions\r
109 CContainText::CContainText()\r
110 {        \r
111         SetDockCaption (_T("Text View - Docking container"));\r
112         SetTabText(_T("Text"));\r
113         SetTabIcon(IDI_TEXT);\r
114         SetView(m_ViewText);\r
115\r
116 \r
117 \r
118 //////////////////////////////////////////////\r
119 //  Definitions for the CDockText class\r
120 CDockText::CDockText()\r
121 {\r
122         // Set the view window to our edit control\r
123         SetView(m_View);\r
124 }\r
125 \r
126 void CDockText::OnInitialUpdate()\r
127 {\r
128         // Set the width of the splitter bar\r
129         SetBarWidth(8);\r
130 }\r
131 \r
132 \r

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