GuiOutLook.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_GUIOUTLOOK_H__B553E721_33F1_493C_A265_BB0C32881A3F__INCLUDED_)
  14. #define AFX_GUIOUTLOOK_H__B553E721_33F1_493C_A265_BB0C32881A3F__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. //#define WM_OUTBAR_NOTIFY WM_USER+1
  19. //#define NM_OB_ITEMCLICK WM_OUTBAR_NOTIFY+1
  20. #include "GuiLib.h"
  21. #include "GuiToolButton.h"
  22. //esta clase da la flexibilidad de adicionar componentes
  23. //diferentes a botones.
  24. class CItems
  25. {
  26. public:
  27. CItems(CGuiToolButton* m_button,HICON m_hIcon,CString m_Message,CString m_ToolTip=_T(""));
  28. public:
  29. CGuiToolButton*    m_bt;
  30. int    m_btipo;  //es un boton o un derivado de Cwnd
  31. CString    m_szMessage;//el mensaje bajo el boton
  32. };
  33. class GUILIBDLLEXPORT  CGuiOutLook : public CWnd
  34. {
  35. friend class CItems;
  36. DECLARE_DYNCREATE(CGuiOutLook)
  37. public:
  38. //***************************************
  39. CGuiOutLook();
  40. virtual ~CGuiOutLook();
  41. //***************************************
  42. public:
  43. virtual BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
  44. virtual BOOL PreTranslateMessage(MSG* pMsg);
  45. public:
  46. void AddItem(UINT Cmd,CString m_szCaption,int nIndex,CString m_ToolTip=_T(""));
  47. void SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask);
  48. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  49. void RecalLayout();
  50. protected:
  51. //**************************************************
  52. CImageList m_imageList;
  53. CPtrArray  m_ArrayButtons;
  54. CSize      m_sizeImage;
  55. int    m_ActualButtonPres;
  56. int        m_ultimoBotonResal;
  57. int        m_NumBottoms;
  58. COLORREF   m_cbkg;
  59. int    m_mouseMove;
  60. int        m_Avance;    //avance del scroll
  61. CRect    m_rectArrowUp;
  62. CRect    m_rectArrowDown;
  63. BOOL    m_iDrawFrameUp;
  64. BOOL       m_iDrawFrameDown;     
  65. UINT    mnID;
  66. BOOL    m_bPressU;
  67. BOOL    m_bPressD;
  68. HDC    hdc;
  69. BOOL    m_bIsXp;
  70. //**************************************************
  71. protected:
  72. //{{AFX_MSG(CGuiOutLook)
  73. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  74. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  75. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  76. afx_msg void OnPaint();
  77. afx_msg void OnSize(UINT nType, int cx, int cy);
  78. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  79. afx_msg void OnTimer(UINT nIDEvent);
  80. afx_msg void OnSysColorChange(); 
  81. //}}AFX_MSG
  82. DECLARE_MESSAGE_MAP()
  83. };
  84. /////////////////////////////////////////////////////////////////////////////
  85. //{{AFX_INSERT_LOCATION}}
  86. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  87. #endif // !defined(AFX_GUIOUTLOOK_H__B553E721_33F1_493C_A265_BB0C32881A3F__INCLUDED_)