图像拼接技术View.cpp
上传用户:pureled
上传日期:2013-05-27
资源大小:1078k
文件大小:3k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // 图像拼接技术View.cpp : implementation of the CMyView class
  2. //
  3. #include "stdafx.h"
  4. #include "图像拼接技术.h"
  5. #include "图像拼接技术Doc.h"
  6. #include "图像拼接技术View.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CMyView
  14. IMPLEMENT_DYNCREATE(CMyView, CScrollView)
  15. BEGIN_MESSAGE_MAP(CMyView, CScrollView)
  16. //{{AFX_MSG_MAP(CMyView)
  17. //}}AFX_MSG_MAP
  18. // Standard printing commands
  19. ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
  20. ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
  21. ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
  22. END_MESSAGE_MAP()
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CMyView construction/destruction
  25. CMyView::CMyView()
  26. {
  27. // TODO: add construction code here
  28. }
  29. CMyView::~CMyView()
  30. {
  31. }
  32. BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs)
  33. {
  34. // TODO: Modify the Window class or styles here by modifying
  35. //  the CREATESTRUCT cs
  36. return CScrollView::PreCreateWindow(cs);
  37. }
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CMyView drawing
  40. void CMyView::OnDraw(CDC* pDC)
  41. {
  42. CMyDoc* pDoc = GetDocument();
  43. ASSERT_VALID(pDoc);
  44. // TODO: add draw code for native data here
  45. pDoc->ShowBitmap(pDC);
  46. pDoc->ShowOther(pDC);
  47. pDoc->ShowNew(pDC);
  48.     
  49. }
  50. /////////////////////////////////////////////////////////////////////////////
  51. // CMyView printing
  52. BOOL CMyView::OnPreparePrinting(CPrintInfo* pInfo)
  53. {
  54. // default preparation
  55. return DoPreparePrinting(pInfo);
  56. }
  57. void CMyView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  58. {
  59. // TODO: add extra initialization before printing
  60. }
  61. void CMyView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  62. {
  63. // TODO: add cleanup after printing
  64. }
  65. /////////////////////////////////////////////////////////////////////////////
  66. // CMyView diagnostics
  67. #ifdef _DEBUG
  68. void CMyView::AssertValid() const
  69. {
  70. CScrollView::AssertValid();
  71. }
  72. void CMyView::Dump(CDumpContext& dc) const
  73. {
  74. CScrollView::Dump(dc);
  75. }
  76. CMyDoc* CMyView::GetDocument() // non-debug version is inline
  77. {
  78. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));
  79. return (CMyDoc*)m_pDocument;
  80. }
  81. #endif //_DEBUG
  82. /////////////////////////////////////////////////////////////////////////////
  83. // CMyView message handlers
  84. void CMyView::OnInitialUpdate() 
  85. {
  86. CScrollView::OnInitialUpdate();
  87. // TODO: Add your specialized code here and/or call the base class
  88.     CSize sizeTotal;
  89. sizeTotal.cx=sizeTotal.cy=3000;
  90. SetScrollSizes(MM_TEXT,sizeTotal);
  91. GetParentFrame()->RecalcLayout();
  92. ResizeParentToFit();
  93. }