www.pudn.com > DEM_TDS.rar > scbarg.h, change:2007-04-29,size:2418b
#if !defined(__SCBARG_H__) #define __SCBARG_H__ #include "sizecbar.h" #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 ///////////////////////////////////////////////////////////////////////// // CSCBButton (button info) helper class class CSCBButton { public: CSCBButton(); void Move(CPoint ptTo) {ptOrg = ptTo; }; CRect GetRect() { return CRect(ptOrg, CSize(13, 13)); }; void Paint(CDC* pDC); BOOL bPushed; BOOL bRaised; protected: CPoint ptOrg; }; ///////////////////////////////////////////////////////////////////////// // CSizingControlBar control bar #ifndef baseCCoolBar #define baseCCoolBar CSizingControlBar #endif class CCoolBar : public baseCCoolBar { DECLARE_DYNAMIC(CCoolBar); // Construction public: CCoolBar(); // Attributes public: virtual BOOL HasGripper() const; // Operations public: // Overridables virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler); virtual BOOL Create(LPCTSTR lpszWindowName, CWnd* pParentWnd, CSize sizeDefault, BOOL bHasGripper, UINT nID, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP); virtual BOOL Create(LPCTSTR lpszWindowName, CWnd* pParentWnd, UINT nID, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP); // Overrides public: // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCoolBar) //}}AFX_VIRTUAL // Implementation public: void SetNotifyWindow(HWND hNotifyWnd); HWND GetNotifyWindow() { return m_hNotifyWnd; }; virtual ~CCoolBar(); protected: // implementation helpers virtual void NcPaintGripper(CDC* pDC, CRect rcClient); virtual void NcCalcClient(LPRECT pRc, UINT nDockBarID); protected: int m_cyGripper; CSCBButton m_biHide; BOOL m_bActive; // a child has focus CString m_sFontFace; HWND m_hNotifyWnd; // 消息通知窗口,默认为父窗口 // Generated message map functions protected: //{{AFX_MSG(CCoolBar) afx_msg UINT OnNcHitTest(CPoint point); afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point); afx_msg LRESULT OnSetText(WPARAM wParam, LPARAM lParam); afx_msg BOOL OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult ); afx_msg void OnPaint(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #endif // !defined(__SCBARG_H__)