54 lines
1.4 KiB
C++
54 lines
1.4 KiB
C++
// **************************************************************************
|
|
|
|
// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
|
|
//
|
|
// File: bar.h
|
|
//
|
|
// Description:
|
|
// This file declares the class used to represent a single bar in
|
|
// a barchart.
|
|
//
|
|
// This file does not contain any WMI specific information and is not
|
|
// very interesting if you are trying to understand how to write a custom
|
|
// view. Most of the interesting stuff is in Win32LogicalDiskCtl.cpp and
|
|
// DiskView.cpp.
|
|
//
|
|
// History:
|
|
//
|
|
// **************************************************************************
|
|
|
|
|
|
#ifndef _bar_h
|
|
#define _bar_h
|
|
|
|
class CBar
|
|
{
|
|
public:
|
|
CBar();
|
|
~CBar();
|
|
void SetLabel(LPCTSTR pszLabel) {m_sLabel = pszLabel; }
|
|
LPCTSTR GetLabel() {return m_sLabel; }
|
|
void SetLabelColor(COLORREF colorLabel, COLORREF colorLabelBg) {m_colorLabel = colorLabel; m_colorLabelBg = colorLabelBg; }
|
|
void SetColor(COLORREF colorFg, COLORREF colorBg, COLORREF colorFrame);
|
|
void SetValue(__int64 iMax, __int64 iValue);
|
|
void SetBarRect(CRect& rcBar) {m_rcBar = rcBar; }
|
|
void SetLabelRect(CRect& rcLabel) {m_rcLabel = rcLabel; }
|
|
void Draw(CDC* pdc);
|
|
|
|
private:
|
|
CRect m_rcBar;
|
|
CRect m_rcLabel;
|
|
__int64 m_iMax;
|
|
__int64 m_iValue;
|
|
COLORREF m_colorFrame;
|
|
COLORREF m_colorBg;
|
|
COLORREF m_colorFg;
|
|
COLORREF m_colorLabel;
|
|
COLORREF m_colorLabelBg;
|
|
CString m_sLabel;
|
|
|
|
};
|
|
|
|
|
|
#endif //_bar_h
|