GuiDropDownEdit.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. // CGuiDropDownEdit
  15. #include "GuiEdit.h"
  16. #include "GuiLib.h"
  17. #include "GuiNormalButton.h"
  18. class GUILIBDLLEXPORT CGuiDropDownEdit : public CStatic
  19. {
  20. DECLARE_DYNAMIC(CGuiDropDownEdit)
  21. public:
  22. enum Border{STYLE3D=0,STYLEPRESS=1,STYLEFRAME=2};
  23. protected:
  24. CGuiEdit m_Edit;
  25. CGuiNormalButton m_toolBtn;
  26. BOOL bShowButton;
  27. Border m_border;
  28. CFont m_cfont;
  29. public:
  30. CGuiDropDownEdit();
  31. virtual ~CGuiDropDownEdit();
  32. void ShowButton(BOOL bShow=TRUE);
  33. void SetImageButton(HICON hIcon);
  34. void SetStyle(Border border);
  35. void SetToolTipEdit(CString szToolTop);
  36. void SetToolTipBtn(CString szToolTop);
  37. void SetMask(CString mszMask,CString mszShowMask,CGuiEdit::Mask enTypeMask);
  38. CString GetText();
  39. void SetText(CString szCaption);
  40. void OnDropButton();
  41. void SetLimitText(int numText);
  42. protected:
  43. DECLARE_MESSAGE_MAP()
  44. virtual void PreSubclassWindow();
  45. void CreateControls();
  46. public:
  47. afx_msg void OnNcPaint();
  48. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  49. };