132 lines
4.5 KiB
C++
132 lines
4.5 KiB
C++
// XTPControlProgress.h : interface for the CXTPControlProgress class.
|
|
//
|
|
// This file is a part of the XTREME COMMANDBARS MFC class library.
|
|
// (c)1998-2013 Codejock Software, All Rights Reserved.
|
|
//
|
|
// THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
|
|
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
|
|
// CONSENT OF CODEJOCK SOFTWARE.
|
|
//
|
|
// THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
|
|
// IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
|
|
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
|
|
// SINGLE COMPUTER.
|
|
//
|
|
// CONTACT INFORMATION:
|
|
// support@codejock.com
|
|
// http://www.codejock.com
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
//{{AFX_CODEJOCK_PRIVATE
|
|
#if !defined(__XTPCONTOLPROGRESS_H__)
|
|
#define __XTPCONTOLPROGRESS_H__
|
|
//}}AFX_CODEJOCK_PRIVATE
|
|
|
|
#if _MSC_VER >= 1000
|
|
#pragma once
|
|
#endif // _MSC_VER >= 1000
|
|
|
|
|
|
class CXTPProgressPaintManager;
|
|
|
|
//===========================================================================
|
|
// Summary:
|
|
// CXTPControlProgress is a CXTPControl derived class.
|
|
// It represents an progress control.
|
|
//===========================================================================
|
|
class _XTP_EXT_CLASS CXTPControlProgress : public CXTPControl, public CXTPProgressBase
|
|
{
|
|
DECLARE_XTP_CONTROL(CXTPControlProgress)
|
|
public:
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Constructs a CXTPControlProgress object
|
|
//-----------------------------------------------------------------------
|
|
CXTPControlProgress();
|
|
|
|
protected:
|
|
//----------------------------------------------------------------------
|
|
// Summary:
|
|
// This method is called to determine the size of the control.
|
|
// Parameters:
|
|
// pDC - Pointer to a valid device context
|
|
// Returns:
|
|
// Size of the control.
|
|
//----------------------------------------------------------------------
|
|
virtual CSize GetSize(CDC* pDC);
|
|
|
|
//----------------------------------------------------------------------
|
|
// Summary:
|
|
// This method is called to draw the control.
|
|
// Parameters:
|
|
// pDC - Pointer to a valid device context.
|
|
//----------------------------------------------------------------------
|
|
virtual void Draw(CDC* pDC);
|
|
|
|
protected:
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to redraw the progress bar.
|
|
//-----------------------------------------------------------------------
|
|
virtual void RedrawProgress();
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to retrieve the paint manager of the progress
|
|
// bar.
|
|
// Returns:
|
|
// A pointer to a CXTPProgressPaintManager object
|
|
//-----------------------------------------------------------------------
|
|
virtual CXTPProgressPaintManager* GetProgressPaintManager() const;
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to get the bounding rectangle of the control.
|
|
// Returns:
|
|
// The bounding rectangle of the control.
|
|
//-----------------------------------------------------------------------
|
|
virtual CRect GetProgressRect();
|
|
|
|
//----------------------------------------------------------------------
|
|
// Summary:
|
|
// This method is called when the user clicks the control.
|
|
// Parameters:
|
|
// bKeyboard - TRUE if the control is selected using the keyboard.
|
|
// pt - Mouse cursor position.
|
|
//----------------------------------------------------------------------
|
|
virtual void OnClick(BOOL bKeyboard = FALSE, CPoint pt = CPoint(0, 0));
|
|
|
|
|
|
protected:
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// This method makes a copy of the progress bar.
|
|
// Parameters:
|
|
// pControl - Control needed to be copied.
|
|
// bRecursive - TRUE to copy recursively.
|
|
//-----------------------------------------------------------------------
|
|
void Copy(CXTPControl* pControl, BOOL bRecursive = FALSE);
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Reads or writes this object from or to an archive.
|
|
// Parameters:
|
|
// pPX - A CXTPPropExchange object to serialize to or from.
|
|
//----------------------------------------------------------------------
|
|
void DoPropExchange(CXTPPropExchange* pPX);
|
|
|
|
};
|
|
|
|
|
|
|
|
AFX_INLINE int CXTPProgressBase::GetPos() const
|
|
{
|
|
return m_nPos;
|
|
}
|
|
|
|
|
|
#endif //#if !defined(__XTPCONTOLPROGRESS_H__)
|