INPLACEEDIT.H
上传用户:asikq0571
上传日期:2014-07-12
资源大小:528k
文件大小:3k
源码类别:

Internet/IE编程

开发平台:

Visual C++

  1. #if !defined(AFX_INPLACEEDIT_H__ECD42821_16DF_11D1_992F_895E185F9C72__INCLUDED_)
  2. #define AFX_INPLACEEDIT_H__ECD42821_16DF_11D1_992F_895E185F9C72__INCLUDED_
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. /////////////////////////////////////////////////////////////////////////////
  7. // InPlaceEdit.h : header file
  8. //
  9. // Written by Chris Maunder (chrismaunder@codeguru.com)
  10. // Copyright (c) 1998.
  11. //
  12. // The code contained in this file is based on the original
  13. // CInPlaceEdit from http://www.codeguru.com/listview/edit_subitems.shtml
  14. //
  15. // This code may be used in compiled form in any way you desire. This
  16. // file may be redistributed unmodified by any means PROVIDING it is 
  17. // not sold for profit without the authors written consent, and 
  18. // providing that this notice and the authors name is included. If 
  19. // the source code in  this file is used in any commercial application 
  20. // then acknowledgement must be made to the author of this file 
  21. // (in whatever form you wish).
  22. //
  23. // This file is provided "as is" with no expressed or implied warranty.
  24. // The author accepts no liability for any damage/loss of business that
  25. // this product may cause.
  26. //
  27. // Expect bugs!
  28. // 
  29. // Please use and enjoy. Please let me know of any bugs/mods/improvements 
  30. // that you have found/implemented and I will fix/incorporate them into this
  31. // file. 
  32. //
  33. /////////////////////////////////////////////////////////////////////////////
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CInPlaceEdit window
  36.  
  37. class CInPlaceEdit : public CEdit
  38. {
  39. // Construction
  40. public:
  41.     CInPlaceEdit(CWnd* pParent, CRect& rect, DWORD dwStyle, UINT nID,
  42.                  int nRow, int nColumn, CString sInitText, UINT nFirstChar);
  43. // Attributes
  44. public:
  45.  
  46. // Operations
  47. public:
  48.      void EndEdit();
  49.  
  50. // Overrides
  51.      // ClassWizard generated virtual function overrides
  52.      //{{AFX_VIRTUAL(CInPlaceEdit)
  53. public:
  54. virtual BOOL PreTranslateMessage(MSG* pMsg);
  55. protected:
  56. virtual void PostNcDestroy();
  57. //}}AFX_VIRTUAL
  58.  
  59. // Implementation
  60. public:
  61.      virtual ~CInPlaceEdit();
  62.  
  63. // Generated message map functions
  64. protected:
  65.     //{{AFX_MSG(CInPlaceEdit)
  66.     afx_msg void OnKillFocus(CWnd* pNewWnd);
  67.     afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
  68.     afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  69.     afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
  70. //}}AFX_MSG
  71.     DECLARE_MESSAGE_MAP()
  72. private:
  73.     int     m_nRow;
  74.     int     m_nColumn;
  75.     CString m_sInitText;
  76.     UINT    m_nLastChar;
  77.     BOOL    m_bExitOnArrows;
  78. };
  79.  
  80. /////////////////////////////////////////////////////////////////////////////
  81. //{{AFX_INSERT_LOCATION}}
  82. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  83. #endif // !defined(AFX_INPLACEEDIT_H__ECD42821_16DF_11D1_992F_895E185F9C72__INCLUDED_)