home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / COLORFOR.ZIP / MyFormView / MyFormViewView.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-11-05  |  3.5 KB  |  145 lines

  1. // MyFormViewView.cpp : implementation of the CMyFormViewView class
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "MyFormView.h"
  6.  
  7. #include "MyFormViewDoc.h"
  8. #include "MyFormViewView.h"
  9.  
  10. #ifdef _DEBUG
  11. #define new DEBUG_NEW
  12. #undef THIS_FILE
  13. static char THIS_FILE[] = __FILE__;
  14. #endif
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CMyFormViewView
  18.  
  19. IMPLEMENT_DYNCREATE(CMyFormViewView, CColorFormView)
  20.  
  21. BEGIN_MESSAGE_MAP(CMyFormViewView, CColorFormView)
  22.     //{{AFX_MSG_MAP(CMyFormViewView)
  23.     ON_WM_ERASEBKGND()
  24.     ON_BN_CLICKED(IDC_BUTTON1, OnChangeBkColor)
  25.     //}}AFX_MSG_MAP
  26.     // Standard printing commands
  27.     ON_COMMAND(ID_FILE_PRINT, CColorFormView::OnFilePrint)
  28.     ON_COMMAND(ID_FILE_PRINT_DIRECT, CColorFormView::OnFilePrint)
  29.     ON_COMMAND(ID_FILE_PRINT_PREVIEW, CColorFormView::OnFilePrintPreview)
  30. END_MESSAGE_MAP()
  31.  
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CMyFormViewView construction/destruction
  34.  
  35. CMyFormViewView::CMyFormViewView()
  36.     : CColorFormView(CMyFormViewView::IDD)
  37. {
  38.     //{{AFX_DATA_INIT(CMyFormViewView)
  39.         // NOTE: the ClassWizard will add member initialization here
  40.     //}}AFX_DATA_INIT
  41.     // TODO: add construction code here
  42. }
  43.  
  44. CMyFormViewView::~CMyFormViewView()
  45. {
  46. }
  47.  
  48. void CMyFormViewView::DoDataExchange(CDataExchange* pDX)
  49. {
  50.     CColorFormView::DoDataExchange(pDX);
  51.     //{{AFX_DATA_MAP(CMyFormViewView)
  52.         // NOTE: the ClassWizard will add DDX and DDV calls here
  53.     //}}AFX_DATA_MAP
  54. }
  55.  
  56. BOOL CMyFormViewView::PreCreateWindow(CREATESTRUCT& cs)
  57. {
  58.     // TODO: Modify the Window class or styles here by modifying
  59.     //  the CREATESTRUCT cs
  60.  
  61.     return CColorFormView::PreCreateWindow(cs);
  62. }
  63.  
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CMyFormViewView printing
  66.  
  67. BOOL CMyFormViewView::OnPreparePrinting(CPrintInfo* pInfo)
  68. {
  69.     // default preparation
  70.     return DoPreparePrinting(pInfo);
  71. }
  72.  
  73. void CMyFormViewView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  74. {
  75.     // TODO: add extra initialization before printing
  76. }
  77.  
  78. void CMyFormViewView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  79. {
  80.     // TODO: add cleanup after printing
  81. }
  82.  
  83. void CMyFormViewView::OnPrint(CDC* pDC, CPrintInfo*)
  84. {
  85.     // TODO: add code to print the controls
  86. }
  87.  
  88. /////////////////////////////////////////////////////////////////////////////
  89. // CMyFormViewView diagnostics
  90.  
  91. #ifdef _DEBUG
  92. void CMyFormViewView::AssertValid() const
  93. {
  94.     CColorFormView::AssertValid();
  95. }
  96.  
  97. void CMyFormViewView::Dump(CDumpContext& dc) const
  98. {
  99.     CColorFormView::Dump(dc);
  100. }
  101.  
  102. CMyFormViewDoc* CMyFormViewView::GetDocument() // non-debug version is inline
  103. {
  104.     ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyFormViewDoc)));
  105.     return (CMyFormViewDoc*)m_pDocument;
  106. }
  107. #endif //_DEBUG
  108.  
  109. /////////////////////////////////////////////////////////////////////////////
  110. // CMyFormViewView message handlers
  111.  
  112. BOOL CMyFormViewView::OnEraseBkgnd(CDC* pDC) 
  113. {
  114.     return CColorFormView::OnEraseBkgnd(pDC);
  115. }
  116.  
  117. void CMyFormViewView::OnInitialUpdate() 
  118. {
  119.     SetWindowText(_T("This is my formview"));
  120.  
  121.     CColorFormView::OnInitialUpdate();
  122.     
  123.     SetBackgroundColor(RGB(0, 128, 0));    
  124.     
  125.     GetParentFrame()->RecalcLayout();
  126.     ResizeParentToFit();
  127. }
  128.  
  129. void CMyFormViewView::OnChangeBkColor() 
  130. {
  131.     // select color from CColorDialog
  132.     CColorDialog dlg;
  133.  
  134.     int nRet = dlg.DoModal();
  135.  
  136.     if(IDOK==nRet)
  137.     {
  138.         // set dialog background color
  139.         SetBackgroundColor(dlg.GetColor());
  140.  
  141.         // see action
  142.         RedrawWindow();
  143.     }
  144. }
  145.