Files
Leviathan/Library/External/XTToolkitPro/include/CommandBars/Progress/XTPProgressPaintManager.h
T
2026-06-01 12:46:52 +02:00

57 lines
2.0 KiB
C++

class CXTPProgressBase;
class CXTPPaintManager;
//===========================================================================
// Summary: CXTPProgressPaintManager object
//===========================================================================
class _XTP_EXT_CLASS CXTPProgressPaintManager
{
public:
//-----------------------------------------------------------------------
// Summary:
// Constructs a CXTPProgressPaintManager object
// Parameters:
// pPaintManager - PaintManager of commandbars
//-----------------------------------------------------------------------
CXTPProgressPaintManager(CXTPPaintManager* pPaintManager);
//-----------------------------------------------------------------------
// Summary:
// Destroys a CXTPProgressPaintManager object, handles cleanup and deallocation
//-----------------------------------------------------------------------
virtual ~CXTPProgressPaintManager();
public:
//-----------------------------------------------------------------------
// Summary:
// This method is called to draw progress
// Parameters:
// pDC - Pointer to device context
// pProgressBar - Progress to draw
//-----------------------------------------------------------------------
virtual void DrawProgress(CDC* pDC, CXTPProgressBase* pProgressBar);
//-------------------------------------------------------------------------
// Summary:
// Recalculates metrics
//-------------------------------------------------------------------------
virtual void RefreshMetrics();
//-----------------------------------------------------------------------
// Summary:
// Returns parent paintmanager object
//-----------------------------------------------------------------------
CXTPPaintManager* GetPaintManager() const;
protected:
CXTPPaintManager* m_pPaintManager; // Pointer to parent PaintManager
public:
int m_cyProgress; // Progress height
};
AFX_INLINE CXTPPaintManager* CXTPProgressPaintManager::GetPaintManager() const
{
return m_pPaintManager;
}