1 //////////////////////////////////////////////
\r
3 // Definitions for the CMDIChildText class
\r
6 #include "MDIChildText.h"
\r
7 #include "resource.h"
\r
10 CViewText::CViewText()
\r
12 m_hRichEdit = ::LoadLibrary(_T("RICHED32.DLL"));
\r
15 ::MessageBox(NULL,_T("CRichView::CRichView Failed to load RICHED32.DLL"), _T(""), MB_ICONWARNING);
\r
19 CViewText::~CViewText()
\r
22 if (m_hRichEdit) ::FreeLibrary(m_hRichEdit);
\r
25 void CViewText::OnCreate()
\r
30 m_Font.CreateFont(16, 0, 0, 0, FW_DONTCARE, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
\r
31 CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_MODERN, _T("Courier New"));
\r
34 SendMessage(WM_SETFONT, (WPARAM)m_Font.GetHandle(), 0L);
\r
37 void CViewText::PreCreate(CREATESTRUCT &cs)
\r
39 cs.lpszClass = _T("RichEdit");
\r
40 cs.style = ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_CHILD |
\r
41 WS_CLIPCHILDREN | WS_HSCROLL | WS_VISIBLE | WS_VSCROLL;
\r
45 CMDIChildText::CMDIChildText()
\r
47 HINSTANCE hResource = GetApp()->GetResourceHandle();
\r
48 HMENU hChildMenu = LoadMenu(hResource, _T("MdiMenuText"));
\r
49 SetHandles(hChildMenu, NULL);
\r
50 SetView(m_TextView);
\r
53 CMDIChildText::~CMDIChildText()
\r
57 BOOL CMDIChildText::OnCommand(WPARAM wParam, LPARAM lParam)
\r
59 UNREFERENCED_PARAMETER(lParam);
\r
61 switch (LOWORD(wParam))
\r
64 GetView()->SendMessage(WM_COPY, 0, 0);
\r
66 case IDM_EDIT_PASTE:
\r
67 GetView()->SendMessage(WM_PASTE, 0, 0);
\r
75 void CMDIChildText::OnCreate()
\r
77 m_TextView.Create(this);
\r
80 void CMDIChildText::OnInitialUpdate()
\r
82 SetWindowText(_T("Text Window"));
\r
83 SetIconLarge(IDI_TEXT);
\r
84 SetIconSmall(IDI_TEXT);
\r
87 LRESULT CMDIChildText::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
92 m_TextView.SetFocus();
\r
96 // Do default processing for other messages
\r
97 return WndProcDefault(uMsg, wParam, lParam);
\r