📄 calculator.h
字号:
// Calculator.h: interface for the CCalculator class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CALCULATOR_H__FCE85AFA_31C8_4A3D_B250_DD7F394E7B5F__INCLUDED_)
#define AFX_CALCULATOR_H__FCE85AFA_31C8_4A3D_B250_DD7F394E7B5F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define CALC_RESULT WM_USER+0X1000
#define CALC_UPDATE WM_USER+0X1001
//##ModelId=3FEBDE950217
class CCalculator
{
public:
//##ModelId=3FEBDE9502AF
enum OP
{
OP_OPERATOR2 = 0,
//##ModelId=3FEBDE9502BF
OP_PLUS = OP_OPERATOR2,
//##ModelId=3FEBDE9502EE
OP_MINUS,
//##ModelId=3FEBDE9502FD
OP_MUL,
//##ModelId=3FEBDE95030D
OP_DIV,
OP_OPERATOR1,
//##ModelId=3FEBDE95030E
OP_EXP = OP_OPERATOR1,
//##ModelId=3FEBDE95031C
OP_SQRT,
//##ModelId=3FEBDE95032C
OP_INV,
OP_DIV2,
OP_LOG,
OP_SIN,
OP_COS,
OP_TAN,
OP_CTAN
};
private:
//##ModelId=3FEBDE950233
CWnd *m_pNotifyWnd;
double m_fOP1,m_fOP2,m_fDisp;
//##ModelId=3FEBDE950243
OP m_op;
int m_nPoint;
public:
//##ModelId=3FEBDE950247
CCalculator(CWnd *pWnd);
//##ModelId=3FEBDE950252
virtual ~CCalculator();
void Point();
//##ModelId=3FEBDE950254
double Digit(int d);
//##ModelId=3FEBDE950262
double Operator(OP op);
//##ModelId=3FEBDE950271
double Operator1(OP op);
//##ModelId=3FEBDE950273
double Operator2(OP op);
//##ModelId=3FEBDE950281
void Clear();
//##ModelId=3FEBDE950282
void LocalClear();
//##ModelId=3FEBDE950290
double Equal();
//##ModelId=3FEBDE950291
void Notify(int type,double val);
//##ModelId=3FEBDE9502A0
double GetDisplay() { return m_fDisp; }
};
#endif // !defined(AFX_CALCULATOR_H__FCE85AFA_31C8_4A3D_B250_DD7F394E7B5F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -