SwitchTBView.cpp
上传用户:hbytzg
上传日期:2007-01-02
资源大小:47k
文件大小:2k
源码类别:

midi

开发平台:

Visual C++

  1. // SwitchTBView.cpp : implementation of the CSwitchTBView class
  2. //
  3. #include "stdafx.h"
  4. #include "SwitchTB.h"
  5. #include "SwitchTBDoc.h"
  6. #include "SwitchTBView.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CSwitchTBView
  14. IMPLEMENT_DYNCREATE(CSwitchTBView, CView)
  15. BEGIN_MESSAGE_MAP(CSwitchTBView, CView)
  16. //{{AFX_MSG_MAP(CSwitchTBView)
  17. ON_WM_ERASEBKGND()
  18. //}}AFX_MSG_MAP
  19. END_MESSAGE_MAP()
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CSwitchTBView construction/destruction
  22. CSwitchTBView::CSwitchTBView()
  23. {
  24. }
  25. CSwitchTBView::~CSwitchTBView()
  26. {
  27. }
  28. BOOL CSwitchTBView::PreCreateWindow(CREATESTRUCT& cs)
  29. {
  30. // TODO: Modify the Window class or styles here by modifying
  31. //  the CREATESTRUCT cs
  32. return CView::PreCreateWindow(cs);
  33. }
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CSwitchTBView drawing
  36. void CSwitchTBView::OnDraw(CDC* pDC)
  37. {
  38. CSwitchTBDoc* pDoc = GetDocument();
  39. ASSERT_VALID(pDoc);
  40. // TODO: add draw code for native data here
  41. }
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CSwitchTBView diagnostics
  44. #ifdef _DEBUG
  45. void CSwitchTBView::AssertValid() const
  46. {
  47. CView::AssertValid();
  48. }
  49. void CSwitchTBView::Dump(CDumpContext& dc) const
  50. {
  51. CView::Dump(dc);
  52. }
  53. CSwitchTBDoc* CSwitchTBView::GetDocument() // non-debug version is inline
  54. {
  55. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSwitchTBDoc)));
  56. return (CSwitchTBDoc*)m_pDocument;
  57. }
  58. #endif //_DEBUG
  59. /////////////////////////////////////////////////////////////////////////////
  60. // CSwitchTBView message handlers
  61. BOOL CSwitchTBView::OnEraseBkgnd(CDC* pDC) 
  62. {
  63. // This function writes "Toolbar #1" all across the client where
  64. // the text color and background are similar to those of toolbar #1
  65. // This function is NOT important to the toolbar switching mechanism.
  66. CSize size;
  67. CString str ("Toolbar #1");
  68. CRect rc;
  69. GetClientRect (rc);
  70. pDC->SetTextColor (RGB (0xff, 0xff, 0));
  71. pDC->SetBkColor (RGB (0, 110, 255));
  72. size = pDC->GetTextExtent (str);
  73. pDC->TextOut (0, 0, str);
  74. pDC->StretchBlt (0, 0, rc.right, rc.bottom,
  75. pDC,0, 0, size.cx, size.cy, SRCCOPY);
  76. return (1);
  77. }