1 //////////////////////////////////////////////
\r
2 // MDIChildSimple.cpp
\r
3 // Definitions for the CViewSimple and CMDIChildSimple classes
\r
6 #include "MDIChildSimple.h"
\r
7 #include "resource.h"
\r
10 // CViewSimple definitions
\r
11 CViewSimple::CViewSimple() : m_Color(RGB(0,0,255))
\r
15 void CViewSimple::OnDraw(CDC* pDC)
\r
17 //Centre some text in our view window
\r
18 CRect rc = GetClientRect();
\r
19 pDC->SetTextColor(m_Color);
\r
20 pDC->DrawText(_T("View Window"), -1, rc, DT_CENTER|DT_VCENTER|DT_SINGLELINE);
\r
23 LRESULT CViewSimple::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
28 // Force the window to be repainted
\r
30 break; // Also do default processing
\r
33 // Do default processing for other messages
\r
34 return WndProcDefault(uMsg, wParam, lParam);
\r
37 // CMDIChildSimple definitions
\r
38 CMDIChildSimple::CMDIChildSimple()
\r
40 HINSTANCE hResource = GetApp()->GetResourceHandle();
\r
41 HMENU hChildMenu = LoadMenu(hResource, _T("MdiMenuView"));
\r
42 SetHandles(hChildMenu, NULL);
\r
46 CMDIChildSimple::~CMDIChildSimple()
\r
50 void CMDIChildSimple::OnInitialUpdate()
\r
52 SetWindowText(_T("Simple Window"));
\r
53 SetIconLarge(IDI_VIEW);
\r
54 SetIconSmall(IDI_VIEW);
\r
57 int CMDIChildSimple::OnClose()
\r
59 int nResult = MessageBox(_T("OK to close Window?"), _T("File Close"), MB_YESNO);
\r
61 if (nResult == IDYES)
\r
64 // Return value is either IDYES or IDNO
\r
68 BOOL CMDIChildSimple::OnCommand(WPARAM wParam, LPARAM lParam)
\r
70 UNREFERENCED_PARAMETER(lParam);
\r
72 switch (LOWORD(wParam))
\r
74 case IDM_COLOR_BLACK:
\r
75 m_View.SetColor(RGB(0,0,0));
\r
79 m_View.SetColor(RGB(255, 0, 0));
\r
82 case IDM_COLOR_GREEN:
\r
83 m_View.SetColor(RGB(0, 255, 0));
\r
86 case IDM_COLOR_BLUE:
\r
87 m_View.SetColor(RGB(0, 0, 255));
\r
90 case IDM_COLOR_WHITE:
\r
91 m_View.SetColor(RGB(255, 255, 255));
\r
99 LRESULT CMDIChildSimple::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
\r
104 return OnClose(); // Don't do default processing
\r
107 // Do default processing for other messages
\r
108 return WndProcDefault(uMsg, wParam, lParam);
\r