toolbar2View.cpp
上传用户:polygal
上传日期:2021-02-10
资源大小:1938k
文件大小:3k
源码类别:

工具条

开发平台:

Visual C++

  1. // toolbar2View.cpp : implementation of the CToolbar2View class
  2. //
  3. #include "stdafx.h"
  4. #include "toolbar2.h"
  5. #include "toolbar2Doc.h"
  6. #include "toolbar2View.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CToolbar2View
  14. IMPLEMENT_DYNCREATE(CToolbar2View, CView)
  15. BEGIN_MESSAGE_MAP(CToolbar2View, CView)
  16. //{{AFX_MSG_MAP(CToolbar2View)
  17. ON_COMMAND(IDC_MSG1, OnMsg1)
  18. ON_COMMAND(IDC_MSG2, OnMsg2)
  19. ON_COMMAND(IDC_MSG3, OnMsg3)
  20. //}}AFX_MSG_MAP
  21. // Standard printing commands
  22. ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
  23. ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
  24. ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CToolbar2View construction/destruction
  28. CToolbar2View::CToolbar2View()
  29. {
  30. // TODO: add construction code here
  31. }
  32. CToolbar2View::~CToolbar2View()
  33. {
  34. }
  35. BOOL CToolbar2View::PreCreateWindow(CREATESTRUCT& cs)
  36. {
  37. // TODO: Modify the Window class or styles here by modifying
  38. //  the CREATESTRUCT cs
  39. return CView::PreCreateWindow(cs);
  40. }
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CToolbar2View drawing
  43. void CToolbar2View::OnDraw(CDC* pDC)
  44. {
  45. CToolbar2Doc* pDoc = GetDocument();
  46. ASSERT_VALID(pDoc);
  47. // TODO: add draw code for native data here
  48. }
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CToolbar2View printing
  51. BOOL CToolbar2View::OnPreparePrinting(CPrintInfo* pInfo)
  52. {
  53. // default preparation
  54. return DoPreparePrinting(pInfo);
  55. }
  56. void CToolbar2View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  57. {
  58. // TODO: add extra initialization before printing
  59. }
  60. void CToolbar2View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  61. {
  62. // TODO: add cleanup after printing
  63. }
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CToolbar2View diagnostics
  66. #ifdef _DEBUG
  67. void CToolbar2View::AssertValid() const
  68. {
  69. CView::AssertValid();
  70. }
  71. void CToolbar2View::Dump(CDumpContext& dc) const
  72. {
  73. CView::Dump(dc);
  74. }
  75. CToolbar2Doc* CToolbar2View::GetDocument() // non-debug version is inline
  76. {
  77. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CToolbar2Doc)));
  78. return (CToolbar2Doc*)m_pDocument;
  79. }
  80. #endif //_DEBUG
  81. /////////////////////////////////////////////////////////////////////////////
  82. // CToolbar2View message handlers
  83. void CToolbar2View::OnMsg1() 
  84. {
  85. // TODO: Add your command handler code here
  86. CClientDC dc(this);
  87. dc.TextOut(100,100,"messages one .please select menus to change message!,waiting!");
  88. }
  89. void CToolbar2View::OnMsg2() 
  90. {
  91. // TODO: Add your command handler code here
  92. Invalidate();
  93. CClientDC dc(this);
  94. MessageBox("天天见到你!");
  95. }
  96. void CToolbar2View::OnMsg3() 
  97. {
  98. // TODO: Add your command handler code here
  99. Invalidate();
  100. RECT rect;
  101. CPaintDC dc(this);
  102. CDC *md=new CDC;
  103. CBitmap *bitmap=new CBitmap;
  104. GetClientRect(&rect);
  105. md->CreateCompatibleDC(&dc);
  106. bitmap->m_hObject=(HBITMAP)::LoadImage(NULL,"c30.bmp",IMAGE_BITMAP,rect.right,rect.bottom,LR_LOADFROMFILE);
  107. md->SelectObject(bitmap);
  108. dc.BitBlt(0,0,rect.right,rect.bottom,md,0,0,SRCCOPY);
  109. delete md;
  110. delete bitmap;
  111. }