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

金融证券系统

开发平台:

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. #if !defined(AFX_GUICOMBOBOXEXT_H__4E237771_A1F4_11D5_A8C4_0008C7B2934C__INCLUDED_)
  14. #define AFX_GUICOMBOBOXEXT_H__4E237771_A1F4_11D5_A8C4_0008C7B2934C__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. // CGuiComboBoxExt.h : header file
  19. //
  20. #include "GuiLib.h"
  21. #include "GuiDrawLayer.h"
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CGuiComboBoxExt window
  24. class GUILIBDLLEXPORT CGuiComboBoxExt : public CComboBox
  25. {
  26. // Construction
  27. public:
  28. CGuiComboBoxExt();
  29. virtual ~CGuiComboBoxExt();
  30. // Attributes
  31. public:
  32. // Operations
  33. public:
  34. enum enTypeShow{CM_NORMAL=0,CM_ONFOCUS,CM_SELECCIONADO};
  35. public:
  36. BOOL m_bOverCombo;
  37. int m_iWidthDrowDown;
  38. COLORREF m_clrBtnFace;
  39. COLORREF m_clrBtnLight;
  40. COLORREF m_clrBtnDark;
  41. CFont m_Font;
  42. BOOL m_bPress;
  43. BOOL        m_bFondoXp;
  44. BOOL m_IsCallMiniTool;
  45. BOOL bhistory;
  46. public:
  47. //******************************************************
  48. void DrawCombo(enTypeShow enShow,CDC* pDC);
  49. void DrawArrow(CDC* pDC,CRect m_rc);
  50. void SetColor(COLORREF clrFace);
  51. void        AutoColor(BOOL bColor=TRUE);
  52. int AddString(LPCTSTR lpszString);
  53. void        ActiveHistory(BOOL bHistory);
  54. void LoadHistory(CString szHistory,BOOL bLoadCurrent);
  55. void SaveHistory(CString szHistory,BOOL bSaveCurrent);
  56. void DeleteHistory(CString szHistory);
  57. virtual void PreSubclassWindow();
  58. virtual BOOL PreTranslateMessage(MSG* pMsg);
  59. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  60. virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  61. // Generated message map functions
  62. protected:
  63. CImageList m_imgArrow; //imagen arrow
  64. CPoint mHeight;
  65. GuiDrawLayer m_dw;
  66. BOOL bColor;
  67. protected:
  68. //{{AFX_MSG(CGuiComboBoxExt)
  69. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  70. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  71. afx_msg void OnPaint();
  72. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  73. afx_msg void OnTimer(UINT nIDEvent);
  74. //afx_msg void OnKillFocus(CWnd* pNewWnd);
  75. afx_msg void OnCbnKillfocus();//version 7.0
  76. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  77. afx_msg void OnSetFocus(CWnd* pOldWnd);
  78. afx_msg void OnSysColorChange( );
  79. afx_msg void OnCloseup();
  80. afx_msg void OnSize(UINT nType, int cx, int cy);
  81. //}}AFX_MSG
  82. DECLARE_MESSAGE_MAP()
  83. public:
  84. afx_msg void OnCbnEditupdate();
  85. };
  86. /////////////////////////////////////////////////////////////////////////////
  87. //{{AFX_INSERT_LOCATION}}
  88. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  89. #endif // !defined(AFX_GUICOMBOBOXEXT_H__4E237771_A1F4_11D5_A8C4_0008C7B2934C__INCLUDED_)