CTSManagerView.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. 
  2. // CTSManagerView.cpp: CCTSManagerView 类的实现
  3. //
  4. #include "pch.h"
  5. #include "framework.h"
  6. // SHARED_HANDLERS 可以在实现预览、缩略图和搜索筛选器句柄的
  7. // ATL 项目中进行定义,并允许与该项目共享文档代码。
  8. #ifndef SHARED_HANDLERS
  9. #include "CTSManager.h"
  10. #endif
  11. #include "CTSManagerDoc.h"
  12. #include "CTSManagerView.h"
  13. #ifdef _DEBUG
  14. #define new DEBUG_NEW
  15. #endif
  16. // CCTSManagerView
  17. IMPLEMENT_DYNCREATE(CCTSManagerView, CView)
  18. BEGIN_MESSAGE_MAP(CCTSManagerView, CView)
  19. // 标准打印命令
  20. ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
  21. ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
  22. ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CCTSManagerView::OnFilePrintPreview)
  23. ON_WM_CONTEXTMENU()
  24. ON_WM_RBUTTONUP()
  25. END_MESSAGE_MAP()
  26. // CCTSManagerView 构造/析构
  27. CCTSManagerView::CCTSManagerView() noexcept
  28. {
  29. // TODO: 在此处添加构造代码
  30. }
  31. CCTSManagerView::~CCTSManagerView()
  32. {
  33. }
  34. BOOL CCTSManagerView::PreCreateWindow(CREATESTRUCT& cs)
  35. {
  36. // TODO: 在此处通过修改
  37. // CREATESTRUCT cs 来修改窗口类或样式
  38. return CView::PreCreateWindow(cs);
  39. }
  40. // CCTSManagerView 绘图
  41. void CCTSManagerView::OnDraw(CDC* /*pDC*/)
  42. {
  43. CCTSManagerDoc* pDoc = GetDocument();
  44. ASSERT_VALID(pDoc);
  45. if (!pDoc)
  46. return;
  47. // TODO: 在此处为本机数据添加绘制代码
  48. }
  49. // CCTSManagerView 打印
  50. void CCTSManagerView::OnFilePrintPreview()
  51. {
  52. #ifndef SHARED_HANDLERS
  53. AFXPrintPreview(this);
  54. #endif
  55. }
  56. BOOL CCTSManagerView::OnPreparePrinting(CPrintInfo* pInfo)
  57. {
  58. // 默认准备
  59. return DoPreparePrinting(pInfo);
  60. }
  61. void CCTSManagerView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  62. {
  63. // TODO: 添加额外的打印前进行的初始化过程
  64. }
  65. void CCTSManagerView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  66. {
  67. // TODO: 添加打印后进行的清理过程
  68. }
  69. void CCTSManagerView::OnRButtonUp(UINT /* nFlags */, CPoint point)
  70. {
  71. ClientToScreen(&point);
  72. OnContextMenu(this, point);
  73. }
  74. void CCTSManagerView::OnContextMenu(CWnd* /* pWnd */, CPoint point)
  75. {
  76. #ifndef SHARED_HANDLERS
  77. theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
  78. #endif
  79. }
  80. // CCTSManagerView 诊断
  81. #ifdef _DEBUG
  82. void CCTSManagerView::AssertValid() const
  83. {
  84. CView::AssertValid();
  85. }
  86. void CCTSManagerView::Dump(CDumpContext& dc) const
  87. {
  88. CView::Dump(dc);
  89. }
  90. CCTSManagerDoc* CCTSManagerView::GetDocument() const // 非调试版本是内联的
  91. {
  92. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCTSManagerDoc)));
  93. return (CCTSManagerDoc*)m_pDocument;
  94. }
  95. #endif //_DEBUG
  96. // CCTSManagerView 消息处理程序