scbarg.h
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:2k
源码类别:

GIS编程

开发平台:

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.     virtual BOOL Create(LPCTSTR lpszWindowName, CWnd* pParentWnd,
  39.         CSize sizeDefault, BOOL bHasGripper,
  40.         UINT nID, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP);
  41.     virtual BOOL Create(LPCTSTR lpszWindowName, CWnd* pParentWnd,
  42.         UINT nID, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP);
  43. // Overrides
  44. public:
  45.     // ClassWizard generated virtual function overrides
  46.     //{{AFX_VIRTUAL(CCoolBar)
  47.     //}}AFX_VIRTUAL
  48. // Implementation
  49. public:
  50. void SetNotifyWindow(HWND hNotifyWnd);
  51. HWND GetNotifyWindow() { return m_hNotifyWnd; };
  52.     virtual ~CCoolBar();
  53.     
  54. protected:
  55.     // implementation helpers
  56.     virtual void NcPaintGripper(CDC* pDC, CRect rcClient);
  57.     virtual void NcCalcClient(LPRECT pRc, UINT nDockBarID);
  58. protected:
  59.     int     m_cyGripper;
  60.     CSCBButton m_biHide;
  61.     BOOL    m_bActive; // a child has focus
  62.     CString m_sFontFace;
  63. HWND m_hNotifyWnd; // 消息通知窗口,默认为父窗口
  64. // Generated message map functions
  65. protected:
  66.     //{{AFX_MSG(CCoolBar)
  67.     afx_msg UINT OnNcHitTest(CPoint point);
  68.     afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
  69.     afx_msg LRESULT OnSetText(WPARAM wParam, LPARAM lParam);
  70. afx_msg BOOL OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult );
  71.     //}}AFX_MSG
  72.     DECLARE_MESSAGE_MAP()
  73. };
  74. #endif // !defined(__SCBARG_H__)