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

金融证券系统

开发平台:

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_GUITOOLBARWND_H__EA24A3ED_2C8D_401D_AA89_0515F80714FA__INCLUDED_)
  14. #define AFX_GUITOOLBARWND_H__EA24A3ED_2C8D_401D_AA89_0515F80714FA__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. #include "GuiLib.h"
  19. #include "GuiDocbarExten.h"
  20. class GUILIBDLLEXPORT CGuiToolBarWnd : public CToolBar  
  21. {
  22. DECLARE_DYNAMIC(CGuiToolBarWnd)
  23. public:
  24. enum StyleG{
  25.  Office97=0,
  26.  Office2000=1
  27.  };
  28. //*******************************************************
  29.  CGuiToolBarWnd();
  30. virtual ~CGuiToolBarWnd();
  31. //*******************************************************
  32. public:
  33. //***********************************************************************
  34. void DrawGripper(CWindowDC* dc,CRect* rcWin);
  35. void setStyleG(StyleG style) {m_style=style;OnNcPaint();}
  36. //************************************************************************
  37. void OnNcPaint();
  38. //************************************************************************
  39. BOOL CreateCombo(CComboBox* pControl,UINT nID,int iSize,
  40. DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST | CBS_SORT | 
  41.                     WS_VSCROLL | WS_TABSTOP);
  42. BOOL CreateCombo(CComboBoxEx* pControl,UINT nID,
  43. int iSize,CImageList* m_imgList,
  44. DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST | CBS_SORT | 
  45.                     WS_VSCROLL | WS_TABSTOP);
  46. //*************************************************************************
  47. void AddRowComBoboxEx(CComboBoxEx* pControl,CString szMsg,int iItem,int iImage);
  48. void SetButtonDropDown(UINT nID,int iImage,UINT nMENU);
  49. BOOL OnDropDown(NMHDR* pNMHDR, LRESULT* pRes);
  50. void SetXp(BOOL m_bXp);
  51. virtual void OnUpdateCmdUI( CFrameWnd* pTarget, BOOL bDisableIfNoHndler );
  52. virtual CSize CalcFixedLayout(BOOL bStretch, BOOL bHorz);
  53. virtual CSize CalcDynamicLayout(int nLength, DWORD nMode);
  54. void DrawArrow(CDC* pDC,CRect m_rc);
  55. void SetTextButton(int IdButton,CString sztexto);
  56. HMENU LoadMenu(HMENU hmenu);
  57. void SetRealSize();
  58. CSize CalcLayout(DWORD nMode, int nLength = -1);
  59. CSize CalcSize(TBBUTTON* pData, int nCount);
  60. int WrapToolBar(TBBUTTON* pData, int nCount, int nWidth);
  61. void SizeToolBar(TBBUTTON* pData, int nCount, int nLength, BOOL bVert = FALSE);
  62. void _GetButton(int nIndex, TBBUTTON* pButton) const;
  63. void _SetButton(int nIndex, TBBUTTON* pButton);
  64. int GetLastPos();
  65. int GetFirstPos();
  66. CRect GetDockRect();
  67. int GetHiWid();
  68. BOOL IsLeft();
  69. BOOL IsRight();
  70. BOOL IsTop();
  71. BOOL IsBottom();
  72. BOOL IsVert();
  73. BOOL IsHorz();
  74. BOOL IsFloating();
  75. protected:
  76. UINT m_style;
  77. BOOL m_pinta;
  78. int m_iElements;
  79. BOOL m_bIsXp;
  80. CPoint mHeight;
  81. CPtrArray m_pArray; //submenus para botones dropdown
  82. CImageList m_imgArrow; //imagen arrow
  83. int m_iWidthDrowDown;
  84. int m_iSelected;
  85. CFont m_cfont;
  86. BOOL bVertDocked;
  87. BOOL bOver;
  88. BOOL bPressDown;
  89. UINT nDockBarAling;
  90. protected:
  91. //{{AFX_MSG(CGuiToolBar)
  92. afx_msg void OnPaint();
  93. afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp);
  94. afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);
  95. afx_msg void OnTimer(UINT nIDEvent);
  96. afx_msg void OnLButtonDown(UINT nFlags, CPoint point) ;
  97. afx_msg void OnLButtonUp(UINT nFlags, CPoint point) ;
  98. afx_msg void OnNcLButtonDblClk(UINT nFlags, CPoint point);
  99. afx_msg void OnSysColorChange( );
  100. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  101. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  102. //}}AFX_MSG(CGuiToolBar)
  103. DECLARE_MESSAGE_MAP()
  104. };
  105. #endif // !defined(AFX_GUITOOLBARWND_H__EA24A3ED_2C8D_401D_AA89_0515F80714FA__INCLUDED_)