00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028
00029 #if !defined(__SCBARG_H__)
00030 #define __SCBARG_H__
00031
00032 #if _MSC_VER >= 1000
00033 #pragma once
00034 #endif // _MSC_VER >= 1000
00035
00036 #include "sizecbar.h"
00037
00039
00040
00041 class CSCBButton
00042 {
00043 public:
00044 CSCBButton();
00045
00046 void Move(CPoint ptTo) {ptOrg = ptTo; };
00047 CRect GetRect() { return CRect(ptOrg, CSize(11, 11)); };
00048 void Paint(CDC* pDC);
00049
00050 BOOL bPushed;
00051 BOOL bRaised;
00052
00053 protected:
00054 CPoint ptOrg;
00055 };
00056
00058
00059
00060 #ifndef baseCSizingControlBarG
00061 #define baseCSizingControlBarG CSizingControlBar
00062 #endif
00063
00064 class CSizingControlBarG : public baseCSizingControlBarG
00065 {
00066 DECLARE_DYNAMIC(CSizingControlBarG);
00067
00068
00069 public:
00070 CSizingControlBarG();
00071
00072
00073 public:
00074 virtual BOOL HasGripper() const;
00075
00076
00077 public:
00078
00079
00080 virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
00081
00082
00083 public:
00084
00085
00086
00087
00088
00089 public:
00090 virtual ~CSizingControlBarG();
00091
00092 protected:
00093
00094 virtual void NcPaintGripper(CDC* pDC, CRect rcClient);
00095 virtual void NcCalcClient(LPRECT pRc, UINT nDockBarID);
00096
00097 protected:
00098 int m_cyGripper;
00099
00100 CSCBButton m_biHide;
00101
00102
00103 protected:
00104
00105 afx_msg LRESULT OnNcHitTest(CPoint point);
00106 afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
00107
00108
00109 DECLARE_MESSAGE_MAP()
00110 };
00111
00112 #endif // !defined(__SCBARG_H__)
00113