www.pudn.com > RMS2000_C.rar > CalcuDlg.h
#if !defined(AFX_CALCUDLG_H__DC0BAFC0_A38C_11D5_803B_A57FE7FE1D35__INCLUDED_)
#define AFX_CALCUDLG_H__DC0BAFC0_A38C_11D5_803B_A57FE7FE1D35__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Math.h"
// CalcuDlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CCalcuDlg dialog
class CCalcuDlg : public CDialog
{
// Construction
public:
int m_fun; //m_fun是运算符如:+,-,*,/
void AddFun(int j); //该函数的功能是输入数字
void AddNum(int i); //该函数的功能是输入运算符
int m_ForS; //指示此时输入的是
//第一个数还是第二个数
bool m_firx,m_secx; //指示此时是否在输入小数部分
//即是否按过了小数点
double m_first,m_second; //第一第二个数
double m_firstz,m_secondz; //第一第二个数的整数部分
double m_firstx,m_secondx; //第一第二个数的小数部分
int m_firxw,m_secxw; //第一第二个数的小数部分的位数
int m_firzorf,m_seczorf; //指示是否是负数
//既是否按过+/-键
bool m_EnterSec; //是否输入了第二个数;
double m_result; //结果
double m_mfir,m_msec; // 记住上次参加运算的第一二个数
bool m_sfmf,m_sfms,m_sfmfun; //指示是否此时还记的上次的数和运算符
int m_mfun; //记住上次的运算符
CCalcuDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CCalcuDlg)
enum { IDD = IDD_CALCULATOR };
CEdit m_xedit;
double m_x;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCalcuDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CCalcuDlg)
afx_msg void OnBack();
afx_msg void OnOn();
afx_msg void OnGo();
afx_msg void On7();
afx_msg void On8();
afx_msg void On0();
afx_msg void On1();
afx_msg void On2();
afx_msg void On3();
afx_msg void On4();
afx_msg void On5();
afx_msg void On6();
afx_msg void On9();
afx_msg void OnAdd();
afx_msg void OnDiv();
afx_msg void OnSub();
afx_msg void OnTim();
afx_msg void OnXsd();
afx_msg void OnZfh();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CALCUDLG_H__DC0BAFC0_A38C_11D5_803B_A57FE7FE1D35__INCLUDED_)