GuiListEdit.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------//
  2. // This is a part of the GuiLib MFC Extention.  //
  3. // Autor  :  Francisco Campos  //
  4. // (C) 2002 Francisco Campos <www.beyondata.com> All rights reserved     //
  5. // This code is provided "as is", with absolutely no warranty expressed  //
  6. // or implied. Any use is at your own risk.  //
  7. // You must obtain the author's consent before you can include this code //
  8. // in a software library.  //
  9. // If the source code in  this file is used in any application  //
  10. // then acknowledgement must be made to the author of this program  //
  11. // fcampos@tutopia.com  //
  12. //-----------------------------------------------------------------------//
  13. #pragma once
  14. // CGuiListEdit
  15. #include "GuiLib.h" 
  16. #include "GuiContainer.h"
  17. #include "GuiMiniTool.h"
  18. #include "GuiNormalButton.h"
  19. class GUILIBDLLEXPORT CGuiListEdit : public CStatic
  20. {
  21. DECLARE_DYNAMIC(CGuiListEdit)
  22. public:
  23. enum Border{STYLE3D=0,STYLEPRESS=1,STYLEFRAME=2};
  24. private:
  25. CGuiContainer m_Conta;
  26. CGuiMiniTool m_MiniTool;
  27. CListCtrl* m_list;
  28. COLORREF m_clrface;
  29. Border m_border;
  30. public:
  31. void Delete();
  32. void Insert();
  33. void Up();
  34. void Down();
  35. void SetStyle(Border border);
  36. CString GetText(int nItem);
  37. void AddItem(CString m_szCad);
  38. int GetNumItem();
  39. CGuiNormalButton m_toolBtn;
  40. public:
  41. CGuiListEdit();
  42. virtual ~CGuiListEdit();
  43. protected:
  44. DECLARE_MESSAGE_MAP()
  45. virtual void PreSubclassWindow();
  46. public:
  47. afx_msg void OnPaint();
  48. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  49. afx_msg void OnSize(UINT nType, int cx, int cy);
  50. afx_msg void OnEndlabeleditList(NMHDR* pNMHDR, LRESULT* pResult);
  51. afx_msg void OnClickList(NMHDR* pNMHDR, LRESULT* pResult);
  52. };