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

RichEdit

开发平台:

Visual C++

  1. // OverWriteView.cpp : implementation of the COverWriteView class
  2. //
  3. #include "stdafx.h"
  4. #include "OverWrite.h"
  5. #include "ChildFrm.h"
  6. #include "OverWriteDoc.h"
  7. #include "OverWriteView.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // COverWriteView
  15. IMPLEMENT_DYNCREATE(COverWriteView, CRichEditView)
  16. BEGIN_MESSAGE_MAP(COverWriteView, CRichEditView)
  17. //{{AFX_MSG_MAP(COverWriteView)
  18. ON_WM_KEYDOWN()
  19. //}}AFX_MSG_MAP
  20. // Standard printing commands
  21. END_MESSAGE_MAP()
  22. /////////////////////////////////////////////////////////////////////////////
  23. // COverWriteView construction/destruction
  24. COverWriteView::COverWriteView()
  25. {
  26. // TODO: add construction code here
  27. }
  28. COverWriteView::~COverWriteView()
  29. {
  30. }
  31. BOOL COverWriteView::PreCreateWindow(CREATESTRUCT& cs)
  32. {
  33. // TODO: Modify the Window class or styles here by modifying
  34. //  the CREATESTRUCT cs
  35. return CRichEditView::PreCreateWindow(cs);
  36. }
  37. /////////////////////////////////////////////////////////////////////////////
  38. // COverWriteView drawing
  39. void COverWriteView::OnDraw(CDC* /* pDC */ )
  40. {
  41. COverWriteDoc* pDoc = GetDocument();
  42. ASSERT_VALID(pDoc);
  43. // TODO: add draw code for native data here
  44. }
  45. /////////////////////////////////////////////////////////////////////////////
  46. // COverWriteView diagnostics
  47. #ifdef _DEBUG
  48. void COverWriteView::AssertValid() const
  49. {
  50. CRichEditView::AssertValid();
  51. }
  52. void COverWriteView::Dump(CDumpContext& dc) const
  53. {
  54. CRichEditView::Dump(dc);
  55. }
  56. COverWriteDoc* COverWriteView::GetDocument() // non-debug version is inline
  57. {
  58. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COverWriteDoc)));
  59. return (COverWriteDoc*)m_pDocument;
  60. }
  61. #endif //_DEBUG
  62. /////////////////////////////////////////////////////////////////////////////
  63. // COverWriteView message handlers
  64. void COverWriteView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
  65. {
  66. if (nChar == VK_INSERT) 
  67. {
  68. BOOL bShift = GetKeyState(VK_SHIFT) < 0;
  69. BOOL bCtrl = GetKeyState(VK_CONTROL) < 0;
  70. if (!bShift && !bCtrl)
  71. ((CChildFrame *) GetParent())->ChangeOverwrite();
  72. }
  73. CRichEditView::OnKeyDown(nChar, nRepCnt, nFlags);
  74. }