NEWEDIT.CPP
上传用户:sanlisteel
上传日期:2008-06-19
资源大小:98k
文件大小:1k
源码类别:

数据库系统

开发平台:

C/C++

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