PatternView.cpp
上传用户:chinamans
上传日期:2016-04-11
资源大小:14485k
文件大小:3k
源码类别:

图形/文字识别

开发平台:

Visual C++

  1. // PatternView.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "pattern.h"
  5. #include "PatternView.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. #define Startx 30
  12. #define Starty 190
  13. #define wid  160
  14. #define lon 192
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CPatternView
  17. IMPLEMENT_DYNCREATE(CPatternView, CView)
  18. CPatternView::CPatternView()
  19. {
  20. EnableAutomation();
  21. }
  22. CPatternView::~CPatternView()
  23. {
  24. }
  25. void CPatternView::OnFinalRelease()
  26. {
  27. // When the last reference for an automation object is released
  28. // OnFinalRelease is called.  The base class will automatically
  29. // deletes the object.  Add additional cleanup required for your
  30. // object before calling the base class.
  31. CView::OnFinalRelease();
  32. }
  33. BEGIN_MESSAGE_MAP(CPatternView, CView)
  34. //{{AFX_MSG_MAP(CPatternView)
  35. // NOTE - the ClassWizard will add and remove mapping macros here.
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. BEGIN_DISPATCH_MAP(CPatternView, CView)
  39. //{{AFX_DISPATCH_MAP(CPatternView)
  40. // NOTE - the ClassWizard will add and remove mapping macros here.
  41. //}}AFX_DISPATCH_MAP
  42. END_DISPATCH_MAP()
  43. // Note: we add support for IID_IPatternView to support typesafe binding
  44. //  from VBA.  This IID must match the GUID that is attached to the 
  45. //  dispinterface in the .ODL file.
  46. // {0E3CDA46-A735-4F99-8D38-F0C983BF920A}
  47. static const IID IID_IPatternView =
  48. { 0xe3cda46, 0xa735, 0x4f99, { 0x8d, 0x38, 0xf0, 0xc9, 0x83, 0xbf, 0x92, 0xa } };
  49. BEGIN_INTERFACE_MAP(CPatternView, CView)
  50. INTERFACE_PART(CPatternView, IID_IPatternView, Dispatch)
  51. END_INTERFACE_MAP()
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CPatternView drawing
  54. void CPatternView::OnDraw(CDC* pDC)
  55. {
  56. CDocument* pDoc = GetDocument();
  57. // TODO: add draw code here
  58. }
  59. void CPatternView::OnMouseMove(UINT nFlags, CPoint point) 
  60. {
  61. // TODO: Add your message handler code here and/or call default
  62. CDC *pDC=GetDC();
  63. CRgn Rgn;
  64. Rgn.CreateRectRgn(Startx,Starty,Startx+wid,Starty+lon);
  65. pDC->SelectClipRgn(&Rgn);
  66. if((point.x>=Startx)&&(point.x<Startx+wid)&&(point.y>=Starty)&&(point.y<Starty+lon)){
  67. HCURSOR m_HCross;
  68. m_HCross=AfxGetApp()->LoadStandardCursor(IDC_CROSS);
  69. ::SetCursor(m_HCross);
  70. }
  71. //int i=(point.x-startX)/stepX;
  72. //int j=(point.y-startY)/stepY;
  73. //if((mouseDown==1)&&(point.x>=startX)&&(point.x<startX+stepX*16)&&(point.y>=startY)&&(point.y<startY+stepY*16)){
  74. /*WNDCLASS winclass;
  75. wndclass.hCursor=::LoadCursor(IDC_CROSS);
  76. ::SetCursor(hCursor);*/
  77. //}
  78. }
  79. /////////////////////////////////////////////////////////////////////////////
  80. // CPatternView diagnostics
  81. #ifdef _DEBUG
  82. void CPatternView::AssertValid() const
  83. {
  84. CView::AssertValid();
  85. }
  86. void CPatternView::Dump(CDumpContext& dc) const
  87. {
  88. CView::Dump(dc);
  89. }
  90. #endif //_DEBUG
  91. /////////////////////////////////////////////////////////////////////////////
  92. // CPatternView message handlers