1 ///////////////////////////////////////////////////
\r
2 // Output.cpp - Definitions for the CViewOutput, CContainOutput
\r
3 // and CDockOutput classes
\r
7 #include "TabbedMDIApp.h"
\r
9 #include "resource.h"
\r
12 ///////////////////////////////////////////////
\r
13 // CViewOutput functions
\r
14 CViewOutput::CViewOutput()
\r
16 m_hRichEdit = ::LoadLibrary(_T("Riched20.dll")); // RichEdit ver 2.0
\r
19 ::MessageBox(NULL,_T("CRichView::CRichView Failed to load Riched20.dll"), _T(""), MB_ICONWARNING);
\r
23 CViewOutput::~CViewOutput(void)
\r
26 ::FreeLibrary(m_hRichEdit);
\r
29 void CViewOutput::OnInitialUpdate()
\r
31 m_Font.CreateFont(16, 0, 0, 0, FW_NORMAL, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS,
\r
32 CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, FF_MODERN, _T("Courier New"));
\r
34 SetFont(&m_Font, FALSE);
\r
35 SetWindowText(_T("Read Only Output Window"));
\r
38 void CViewOutput::PreCreate(CREATESTRUCT &cs)
\r
40 cs.style = ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | WS_CHILD |
\r
41 WS_CLIPCHILDREN | WS_HSCROLL | WS_VISIBLE | WS_VSCROLL | ES_READONLY;
\r
43 cs.lpszClass = RICHEDIT_CLASS; // RichEdit ver 2.0
\r
47 //////////////////////////////////////////////
\r
48 // Definitions for the CContainOutput class
\r
49 CContainOutput::CContainOutput()
\r
51 SetView(m_ViewOutput);
\r
52 SetDockCaption (_T("Output View - Docking container"));
\r
53 SetTabText(_T("Output"));
\r
54 SetTabIcon(IDI_TEXT);
\r
58 //////////////////////////////////////////////
\r
59 // Definitions for the CDockOutput class
\r
60 CDockOutput::CDockOutput()
\r
62 // Set the view window to our edit control
\r
66 void CDockOutput::OnInitialUpdate()
\r
68 // Set the width of the splitter bar
\r