1 ///////////////////////////////////////////////////
\r
2 // Text.cpp - Definitions for the CViewText,
\r
3 // and CDockText classes
\r
6 #include "TabbedMDIApp.h"
\r
8 #include "resource.h"
\r
11 ///////////////////////////////////////////////
\r
12 // CViewText functions
\r
13 CViewText::CViewText()
\r
15 m_hRichEdit = ::LoadLibrary(_T("Riched20.dll")); // RichEdit ver 2.0
\r
18 ::MessageBox(NULL,_T("CRichView::CRichView Failed to load Riched20.dll"), _T(""), MB_ICONWARNING);
\r
22 CViewText::~CViewText(void)
\r
25 ::FreeLibrary(m_hRichEdit);
\r
28 BOOL CViewText::OnCommand(WPARAM wParam, LPARAM lParam)
\r
30 UNREFERENCED_PARAMETER(lParam);
\r
32 switch (LOWORD(wParam))
\r
37 case IDM_EDIT_PASTE:
\r
43 case IDM_EDIT_DELETE:
\r
54 // return FALSE for unhandled commands
\r
58 void CViewText::OnEditCopy()
\r
60 SendMessage(WM_COPY, 0, 0);
\r
63 void CViewText::OnEditPaste()
\r
65 SendMessage(EM_PASTESPECIAL, CF_TEXT, 0);
\r
68 void CViewText::OnEditCut()
\r
70 SendMessage(WM_CUT, 0, 0);
\r
73 void CViewText::OnEditDelete()
\r
75 SendMessage(WM_CLEAR, 0, 0);
\r
78 void CViewText::OnEditRedo()
\r
80 SendMessage(EM_REDO, 0, 0);
\r
83 void CViewText::OnEditUndo()
\r
85 SendMessage(EM_UNDO, 0, 0);
\r
88 void CViewText::OnInitialUpdate()
\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
93 SendMessage(WM_SETFONT, (WPARAM)m_Font.GetHandle(), 0);
\r
95 SetWindowText(_T("Text Edit Window\r\n\r\n You can type some text here ..."));
\r
98 void CViewText::PreCreate(CREATESTRUCT &cs)
\r
100 cs.style = ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_CHILD |
\r
101 WS_CLIPCHILDREN | WS_HSCROLL | WS_VISIBLE;
\r
103 cs.lpszClass = RICHEDIT_CLASS; // RichEdit ver 2.0
\r
107 ///////////////////////////////////////////////
\r
108 // CContainText functions
\r
109 CContainText::CContainText()
\r
111 SetDockCaption (_T("Text View - Docking container"));
\r
112 SetTabText(_T("Text"));
\r
113 SetTabIcon(IDI_TEXT);
\r
114 SetView(m_ViewText);
\r
118 //////////////////////////////////////////////
\r
119 // Definitions for the CDockText class
\r
120 CDockText::CDockText()
\r
122 // Set the view window to our edit control
\r
126 void CDockText::OnInitialUpdate()
\r
128 // Set the width of the splitter bar
\r