NewEdit.cpp
上传用户:cuijiu615
上传日期:2007-03-28
资源大小:45k
文件大小:1k
源码类别:

家庭/个人应用

开发平台:

Visual C++

  1. // NewEdit.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NewEdit.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CNewEdit
  12. CNewEdit::CNewEdit()
  13. {
  14. isReadOnly=FALSE;
  15. }
  16. CNewEdit::~CNewEdit()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(CNewEdit, CEdit)
  20. //{{AFX_MSG_MAP(CNewEdit)
  21. ON_WM_RBUTTONDOWN()
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CNewEdit message handlers
  26. BOOL CNewEdit::PreTranslateMessage(MSG* pMsg) 
  27. {
  28. // TODO: Add your specialized code here and/or call the base class
  29. if(isReadOnly && (pMsg->message==WM_KEYDOWN))
  30. {
  31. if(!(pMsg->wParam==13||pMsg->wParam==9))
  32. return TRUE;
  33. }
  34.     if(pMsg->wParam==13) pMsg->wParam=9;
  35. return CEdit::PreTranslateMessage(pMsg);
  36. }
  37. void CNewEdit::SetReadOnlyState(BOOL isro)
  38. {
  39. isReadOnly=isro;
  40. }
  41. void CNewEdit::OnRButtonDown(UINT nFlags, CPoint point) 
  42. {
  43. // TODO: Add your message handler code here and/or call default
  44. if(!isReadOnly)
  45. CEdit::OnRButtonDown(nFlags, point);
  46. }