ExtProgressWnd.h
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:3k
源码类别:

界面编程

开发平台:

Visual C++

  1. // This is part of the Professional User Interface Suite library.
  2. // Copyright (C) 2001-2009 FOSS Software, Inc.
  3. // All rights reserved.
  4. //
  5. // http://www.prof-uis.com
  6. // mailto:support@prof-uis.com
  7. //
  8. // This source code can be used, modified and redistributed
  9. // under the terms of the license agreement that is included
  10. // in the Professional User Interface Suite package.
  11. //
  12. // Warranties and Disclaimers:
  13. // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND
  14. // INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY,
  15. // FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  16. // IN NO EVENT WILL FOSS SOFTWARE INC. BE LIABLE FOR ANY DIRECT,
  17. // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES,
  18. // INCLUDING DAMAGES FOR LOSS OF PROFITS, LOSS OR INACCURACY OF DATA,
  19. // INCURRED BY ANY PERSON FROM SUCH PERSON'S USAGE OF THIS SOFTWARE
  20. // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  21. #if (!defined __EXT_PROGRESS_WND_H)
  22. #define __EXT_PROGRESS_WND_H
  23. #if (!defined __EXT_MFC_NO_PROGRESS_WND)
  24. #if (!defined __EXT_MFC_DEF_H)
  25. #include <ExtMfcDef.h>
  26. #endif // __EXT_MFC_DEF_H
  27. #if _MSC_VER > 1000
  28. #pragma once
  29. #endif // _MSC_VER > 1000
  30. class __PROF_UIS_API CExtProgressWnd
  31. : public CProgressCtrl
  32. , public CExtPmBridge
  33. {
  34. public:
  35. DECLARE_SERIAL( CExtProgressWnd );
  36. DECLARE_CExtPmBridge_MEMBERS( CExtProgressWnd );
  37.     CExtProgressWnd();
  38.     virtual ~CExtProgressWnd();
  39. COLORREF m_clrProgressBarFrom, m_clrProgressBarTo,
  40. m_clrBackgroundArea, m_clrBorderLT, m_clrBorderRB;
  41. double m_lfEnlightClrProgressBarFrom, m_lfEnlightClrProgressBarTo;
  42. CSize m_sizeBorderSpace, m_sizeDistanceBetweenBlocks,
  43. m_sizeBlockScaleFactorH, m_sizeBlockScaleFactorV;
  44. bool m_bHasBorder:1, m_bHorizontalGradientBars:1,
  45. m_bImmediateUpdating:1, m_bUsePaintManager:1,
  46. m_bEndlessMode:1;
  47. LONG m_nEndlessNominator, m_nEndlessDenominator;
  48. virtual void OnPaintProgress(
  49. CDC & dc,
  50. CRect rcClient
  51. );
  52. protected:
  53.     //{{AFX_VIRTUAL(CExtProgressWnd)
  54. protected:
  55. virtual void PreSubclassWindow();
  56. virtual LRESULT WindowProc( UINT message, WPARAM wParam, LPARAM lParam );
  57. //}}AFX_VIRTUAL
  58.     //{{AFX_MSG(CExtProgressWnd)
  59. afx_msg void OnPaint();
  60. afx_msg BOOL OnEraseBkgnd( CDC * pDC );
  61. afx_msg void OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR * lpncsp );
  62. //}}AFX_MSG
  63.     DECLARE_MESSAGE_MAP()
  64. }; // class CExtProgressWnd
  65. /////////////////////////////////////////////////////////////////////////////
  66. //{{AFX_INSERT_LOCATION}}
  67. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  68. #endif // (!defined __EXT_MFC_NO_PROGRESS_WND)
  69. #endif // (!defined __EXT_PROGRESS_WND_H)