filler.h

来自「在C++程序中使用Strategy模板」· C头文件 代码 · 共 71 行

H
71 行
字号
#ifndef _FILLER
#define _FILLER

#include "stdafx.h"

// List of predefined constants
#ifndef SUCCESS 
#define SUCCESS 0
#endif

#ifndef FAILURE
#define FAILURE -1
#endif

// Class CFiller for filling a rectangle
class CFiller
{
	// Constructor and Destructor
	public :
		CFiller();
		virtual ~CFiller();

	// Services
	public :
		INT			SetFillerText( LPCSTR );
		INT			SetFillerRange( INT, INT );
		INT			SetFillerPos( INT );
		INT			GetFillerPos();
		COLORREF	SetFillerColor( COLORREF & );
		COLORREF	SetFillerBkColor( COLORREF & );
		COLORREF	SetFillerTextColor( COLORREF & );
		virtual INT		DoFill( CWnd *, const CRect & ) = 0;

	// Attributes
	protected :
		CString		m_csText;
		INT			m_nMinVal;
		INT			m_nMaxVal;
		INT			m_nPos;
		COLORREF	m_FillerColor;
		COLORREF	m_FillerBkColor;
		COLORREF	m_FillerTextColor;
};


// Class CLToRFiller for Left to Right Filler
class CLToRFiller : public CFiller
{
	// Constructor and Destructor
	public :
		CLToRFiller();
		virtual ~CLToRFiller();

	// Services
	public :
		virtual INT DoFill( CWnd *, const CRect & );
};

// Class CRToLFiller for Right to Left Filler
class CRToLFiller : public CFiller
{
	// Constructor and Destructor
	public :
		CRToLFiller();
		virtual ~CRToLFiller();

	// Services
	public :
		virtual INT DoFill( CWnd *, const CRect & );
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?