InPlaceEdit.h
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:2k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. //////////////////////////////////////////////////////////////////////
  2. // InPlaceEdit.h : header file
  3. //
  4. // MFC Grid Control - inplace editing class
  5. //
  6. // Written by Chris Maunder <cmaunder@mail.com>
  7. // Copyright (c) 1998-2000. All Rights Reserved.
  8. //
  9. // This code may be used in compiled form in any way you desire. This
  10. // file may be redistributed unmodified by any means PROVIDING it is 
  11. // not sold for profit without the authors written consent, and 
  12. // providing that this notice and the authors name and all copyright 
  13. // notices remains intact. 
  14. //
  15. // An email letting me know how you are using it would be nice as well. 
  16. //
  17. // This file is provided "as is" with no expressed or implied warranty.
  18. // The author accepts no liability for any damage/loss of business that
  19. // this product may cause.
  20. //
  21. // For use with CGridCtrl v2.10+
  22. //
  23. //////////////////////////////////////////////////////////////////////
  24. #if !defined(AFX_INPLACEEDIT_H__ECD42821_16DF_11D1_992F_895E185F9C72__INCLUDED_)
  25. #define AFX_INPLACEEDIT_H__ECD42821_16DF_11D1_992F_895E185F9C72__INCLUDED_
  26. #if _MSC_VER >= 1000
  27. #pragma once
  28. #endif // _MSC_VER >= 1000
  29. class CInPlaceEdit : public CEdit
  30. {
  31. // Construction
  32. public:
  33.     CInPlaceEdit(CWnd* pParent, CRect& rect, DWORD dwStyle, UINT nID,
  34.                  int nRow, int nColumn, CString sInitText, UINT nFirstChar);
  35. // Attributes
  36. public:
  37.  
  38. // Operations
  39. public:
  40.      void EndEdit();
  41.  
  42. // Overrides
  43.      // ClassWizard generated virtual function overrides
  44.      //{{AFX_VIRTUAL(CInPlaceEdit)
  45. public:
  46. virtual BOOL PreTranslateMessage(MSG* pMsg);
  47. protected:
  48. virtual void PostNcDestroy();
  49. //}}AFX_VIRTUAL
  50.  
  51. // Implementation
  52. public:
  53.      virtual ~CInPlaceEdit();
  54.  
  55. // Generated message map functions
  56. protected:
  57.     //{{AFX_MSG(CInPlaceEdit)
  58.     afx_msg void OnKillFocus(CWnd* pNewWnd);
  59.     afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  60.     afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  61. afx_msg UINT OnGetDlgCode();
  62. //}}AFX_MSG
  63.     DECLARE_MESSAGE_MAP()
  64. private:
  65.     int     m_nRow;
  66.     int     m_nColumn;
  67.     CString m_sInitText;
  68.     UINT    m_nLastChar;
  69.     BOOL    m_bExitOnArrows;
  70.     CRect   m_Rect;
  71. };
  72.  
  73. /////////////////////////////////////////////////////////////////////////////
  74. //{{AFX_INSERT_LOCATION}}
  75. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  76. #endif // !defined(AFX_INPLACEEDIT_H__ECD42821_16DF_11D1_992F_895E185F9C72__INCLUDED_)