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_)