SCBARG.H
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:2k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. #if !defined(__SCBARG_H__)
  2. #define __SCBARG_H__
  3. #if _MSC_VER >= 1000
  4. #pragma once
  5. #endif // _MSC_VER >= 1000
  6. /////////////////////////////////////////////////////////////////////////
  7. // CSCBButton (button info) helper class
  8. class CSCBButton
  9. {
  10. public:
  11.     CSCBButton();
  12.     void Move(CPoint ptTo) {ptOrg = ptTo; };
  13.     CRect GetRect() { return CRect(ptOrg, CSize(13, 13)); };
  14.     void Paint(CDC* pDC);
  15.     BOOL    bPushed;
  16.     BOOL    bRaised;
  17. protected:
  18.     CPoint  ptOrg;
  19. };
  20. /////////////////////////////////////////////////////////////////////////
  21. // CSizingControlBar control bar
  22. #ifndef baseCCoolBar
  23. #define baseCCoolBar CSizingControlBar
  24. #endif
  25. class CCoolBar : public baseCCoolBar
  26. {
  27.     DECLARE_DYNAMIC(CCoolBar);
  28. // Construction
  29. public:
  30.     CCoolBar();
  31. // Attributes
  32. public:
  33.     virtual BOOL HasGripper() const;
  34. // Operations
  35. public:
  36. // Overridables
  37.     virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  38. // Overrides
  39. public:
  40.     // ClassWizard generated virtual function overrides
  41.     //{{AFX_VIRTUAL(CCoolBar)
  42.     //}}AFX_VIRTUAL
  43. // Implementation
  44. public:
  45.     virtual ~CCoolBar();
  46.     
  47. protected:
  48.     // implementation helpers
  49.     virtual void NcPaintGripper(CDC* pDC, CRect rcClient);
  50.     virtual void NcCalcClient(LPRECT pRc, UINT nDockBarID);
  51. protected:
  52.     int     m_cyGripper;
  53.     CSCBButton m_biHide;
  54.     BOOL    m_bActive; // a child has focus
  55.     CString m_sFontFace;
  56. // Generated message map functions
  57. protected:
  58.     //{{AFX_MSG(CCoolBar)
  59.     afx_msg UINT OnNcHitTest(CPoint point);
  60.     afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
  61.     afx_msg LRESULT OnSetText(WPARAM wParam, LPARAM lParam);
  62.     //}}AFX_MSG
  63.     DECLARE_MESSAGE_MAP()
  64. };
  65. #endif // !defined(__SCBARG_H__)