scbarg.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:3k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////
  2. //
  3. // CSizingControlBarG           Version 2.43
  4. //
  5. // Created: Jan 24, 1998        Last Modified: August 03, 2000
  6. //
  7. // See the official site at www.datamekanix.com for documentation and
  8. // the latest news.
  9. //
  10. /////////////////////////////////////////////////////////////////////////
  11. // Copyright (C) 1998-2000 by Cristi Posea. All rights reserved.
  12. //
  13. // This code is free for personal and commercial use, providing this 
  14. // notice remains intact in the source files and all eventual changes are
  15. // clearly marked with comments.
  16. //
  17. // You must obtain the author's consent before you can include this code
  18. // in a software library.
  19. //
  20. // No warrantee of any kind, express or implied, is included with this
  21. // software; use at your own risk, responsibility for damages (if any) to
  22. // anyone resulting from the use of this software rests entirely with the
  23. // user.
  24. //
  25. // Send bug reports, bug fixes, enhancements, requests, flames, etc. to
  26. // cristi@datamekanix.com or post them at the message board at the site.
  27. /////////////////////////////////////////////////////////////////////////
  28. #if !defined(__SCBARG_H__)
  29. #define __SCBARG_H__
  30. #if _MSC_VER >= 1000
  31. #pragma once
  32. #endif // _MSC_VER >= 1000
  33. #include "sizecbar.h"
  34. /////////////////////////////////////////////////////////////////////////
  35. // CSCBButton (button info) helper class
  36. class CSCBButton
  37. {
  38. public:
  39.     CSCBButton();
  40.     void Move(CPoint ptTo) {ptOrg = ptTo; };
  41.     CRect GetRect() { return CRect(ptOrg, CSize(11, 11)); };
  42.     void Paint(CDC* pDC);
  43.     BOOL    bPushed;
  44.     BOOL    bRaised;
  45. protected:
  46.     CPoint  ptOrg;
  47. };
  48. /////////////////////////////////////////////////////////////////////////
  49. // CSizingControlBar control bar
  50. #ifndef baseCSizingControlBarG
  51. #define baseCSizingControlBarG CSizingControlBar
  52. #endif
  53. class CSizingControlBarG : public baseCSizingControlBarG
  54. {
  55.     DECLARE_DYNAMIC(CSizingControlBarG);
  56. // Construction
  57. public:
  58.     CSizingControlBarG();
  59. // Attributes
  60. public:
  61.     virtual BOOL HasGripper() const;
  62. // Operations
  63. public:
  64. // Overridables
  65.     virtual void OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler);
  66. // Overrides
  67. public:
  68.     // ClassWizard generated virtual function overrides
  69.     //{{AFX_VIRTUAL(CSizingControlBarG)
  70.     //}}AFX_VIRTUAL
  71. // Implementation
  72. public:
  73.     virtual ~CSizingControlBarG();
  74.     
  75. protected:
  76.     // implementation helpers
  77.     virtual void NcPaintGripper(CDC* pDC, CRect rcClient);
  78.     virtual void NcCalcClient(LPRECT pRc, UINT nDockBarID);
  79. protected:
  80.     int     m_cyGripper;
  81.     CSCBButton m_biHide;
  82. // Generated message map functions
  83. protected:
  84.     //{{AFX_MSG(CSizingControlBarG)
  85.     afx_msg LRESULT OnNcHitTest(CPoint point);
  86.     afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
  87.     //}}AFX_MSG
  88.     DECLARE_MESSAGE_MAP()
  89. };
  90. #endif // !defined(__SCBARG_H__)