Click here to Skip to main content
15,894,955 members
Articles / Programming Languages / C++

BasicAdmin2 - Personal Finance Software

Rate me:
Please Sign up or sign in to vote.
4.58/5 (8 votes)
4 Nov 2011CPOL3 min read 39K   5.9K   33  
Utility to keep track of your finances
// GridCellProgress.h: interface for the CGridCellProgress class.
// Written by Iain Clarke  (iain@imcsoft.co.uk / imcclarke@yahoo.com)
//
//////////////////////////////////////////////////////////////////////

#pragma once

#include "GridCell.h"


class __declspec(dllexport) CGridCellProgress : public CGridCell  
{
    DECLARE_DYNCREATE(CGridCellProgress)

public:
	CGridCellProgress ();

    virtual BOOL Edit(int nRow, int nCol, CRect rect, CPoint point, UINT nID, UINT nChar)
	{
		return FALSE; // We don't want to edit this! It's for information after all...
	}

    virtual BOOL Draw(CDC* pDC, int nRow, int nCol, CRect rect, BOOL bEraseBkgnd = TRUE);


	virtual	BOOL	EnablePercentage (BOOL bEnable);
	virtual	BOOL	EnablePathCompaction (BOOL bEnable);

	virtual	void	SetRange(int nLower, int nUpper);
	virtual	void	SetLower(int nLower);
	virtual	void	SetUpper(int nUpper);
	virtual	void	SetPos	(int nPos);
	virtual void	SetColor(COLORREF clr);

	virtual	void	GetRange(int &nLower, int &nUpper) {  nLower = m_nLower; nUpper = m_nUpper; }
	virtual	int		GetLower()	{ return m_nLower; }
	virtual	int		GetUpper()	{ return m_nUpper; }
	virtual	int		GetPos	()	{ return m_nPos; }
	virtual COLORREF GetColor()	{ return m_clrBar; }

protected:
	BOOL	m_bPercentage, m_bCompactPath;
	int		m_nPos, m_nLower, m_nUpper;
	COLORREF m_clrBar;
};

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Argentina Argentina
System developer from Argentina.

Programmed in VB 5,6,.NET, C#, Java, PL-SQL, Transac-SQL, C, C++ and even some "calculator" language.

Love to build small, useful applications.
Usually building big and complicated apps based on solid, reliable components.

Hobbies: reading, photography, chess, paddle, running.

Comments and Discussions