?? calcbtn.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 + -