⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calcbtn.h

📁 PocketPC下的计算器
💻 H
字号:
#if !defined(AFX_CALCBTN_H__3E508821_954C_424C_920A_162B2A9D1D01__INCLUDED_)
#define AFX_CALCBTN_H__3E508821_954C_424C_920A_162B2A9D1D01__INCLUDED_

#include "Calculator.h"	// Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// CalcBtn.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CCalcBtn window

//##ModelId=3FEBDE95033C
class CCalcBtn : public CButton
{
// Construction
public:
	//##ModelId=3FEBDE95034C
	CCalcBtn(CCalculator *pCalc);

// Attributes
public:
	//##ModelId=3FEBDE95034E
	CCalculator *GetCalc() { return m_pCalc; }

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CCalcBtn)
	//}}AFX_VIRTUAL

// Implementation
public:
	//##ModelId=3FEBDE95035C
	CCalculator *m_pCalc;
	//##ModelId=3FEBDE95036B
	virtual void Pressed();
	//##ModelId=3FEBDE95036D
	virtual ~CCalcBtn();

	// Generated message map functions
protected:
	//{{AFX_MSG(CCalcBtn)
	//##ModelId=3FEBDE95037A
	afx_msg void OnClicked();
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//##ModelId=3FEBDE95038A
class CCalcDigitBtn : public CCalcBtn
{
private:
	//##ModelId=3FEBDE95038C
	int m_nValue;

public:
	//##ModelId=3FEBDE950399
	CCalcDigitBtn(CCalculator *pCalc,int val) : CCalcBtn(pCalc) { m_nValue=val; }
	//##ModelId=3FEBDE9503AA
	virtual void Pressed() { GetCalc()->Digit(m_nValue); }
};

class CCalcPointBtn : public CCalcBtn
{
public:
	CCalcPointBtn(CCalculator *pCalc) : CCalcBtn(pCalc) { }
	virtual void Pressed() { GetCalc()->Point(); }
};

//##ModelId=3FEBDE9503B9
class CCalcOpBtn : public CCalcBtn
{
private:
	//##ModelId=3FEBDE9503C9
	CCalculator::OP m_op;

public:
	//##ModelId=3FEBDE9503D8
	CCalcOpBtn(CCalculator *pCalc,CCalculator::OP op) : CCalcBtn(pCalc) { m_op=op; }
	//##ModelId=3FEBDE9503DB
	virtual void Pressed() { GetCalc()->Operator(m_op); }
};

//##ModelId=3FEBDE960001
class CCaclClearBtn : public CCalcBtn
{
private:
	//##ModelId=3FEBDE960010
	int m_nType;

public:
	//##ModelId=3FEBDE96001F
	CCaclClearBtn(CCalculator *pCalc,int type) : CCalcBtn(pCalc) { m_nType=type; }
	//##ModelId=3FEBDE960022
	virtual void Pressed() { m_nType == 0 ? GetCalc()->Clear() : GetCalc()->LocalClear(); }
};

//##ModelId=3FEBDE96002F
class CCaclEquBtn : public CCalcBtn
{
private:
	//##ModelId=3FEBDE96003F
	int m_nType;

public:
	//##ModelId=3FEBDE96004E
	CCaclEquBtn(CCalculator *pCalc) : CCalcBtn(pCalc) { }
	//##ModelId=3FEBDE960050
	virtual void Pressed() { GetCalc()->Equal(); }
};


//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CALCBTN_H__3E508821_954C_424C_920A_162B2A9D1D01__INCLUDED_)

⌨️ 快捷键说明

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