www.pudn.com > stocksoft.rar > CalcDlg.cpp


// CalcDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Accobook_CE.h" 
#include "CalcDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CCalcDlg dialog 
 
 
CCalcDlg::CCalcDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CCalcDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CCalcDlg) 
/*	m_dYuanShiToZiE = 0.0; 
	m_dChiYouGuShu = 0.0; 
	m_dShouHuiTouZiE = 0.0; 
	m_dGuXiHongLi = 0.0; 
	m_dMeiGuShouYi = 0.0; 
	m_dMeiGuYingLi = 0.0; 
	m_dPuTongGuDeJiaZhiGuJi = 0.0; 
	m_dShouYiE = 0.0; 
	m_dShouYiLiu = 0.0; 
	m_dShuiKuan = 0.0; 
	m_dYongJin = 0.0; 
	m_dYouXianGuDeJiaZhiGuJi = 0.0; 
	m_dGuPiaoJiaJingBi = 0.0; 
	m_dMeiQiGuXi = 0.0; 
	m_dTieXianLiu = 0.0; 
*/	 
	//}}AFX_DATA_INIT 
} 
 
 
void CCalcDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CCalcDlg) 
	DDX_Text(pDX, IDC_EDIT_YUANSHITOUZIE, m_dYuanShiToZiE); 
	DDX_Text(pDX, IDC_EDIT_CHIYOUGUSHU, m_dChiYouGuShu); 
	DDX_Text(pDX, IDC_EDIT_SHOUHUITOUZIE2, m_dShouHuiTouZiE); 
	DDX_Text(pDX, IDC_EDIT_GUXIHONGLI, m_dGuXiHongLi); 
	DDX_Text(pDX, IDC_EDIT_MEIGUSHOUYI, m_dMeiGuShouYi); 
	DDX_Text(pDX, IDC_EDIT_MEIGUYINGLI, m_dMeiGuYingLi); 
	DDX_Text(pDX, IDC_EDIT_PUTONGGUDEJIAZHIGUJI, m_dPuTongGuDeJiaZhiGuJi); 
	DDX_Text(pDX, IDC_EDIT_SHOUYIE, m_dShouYiE); 
	DDX_Text(pDX, IDC_EDIT_SHOUYILIU, m_dShouYiLiu); 
	DDX_Text(pDX, IDC_EDIT_SHUIKUAN, m_dShuiKuan); 
	DDX_Text(pDX, IDC_EDIT_YONGJIN, m_dYongJin); 
	DDX_Text(pDX, IDC_EDIT_YOUXIANGUDEJIAZHIGUJI, m_dYouXianGuDeJiaZhiGuJi); 
	DDX_Text(pDX, IDC_EDIT_GUPIAOJIAJINGBI, m_dGuPiaoJiaJingBi); 
	DDX_Text(pDX, IDC_EDIT_MEIQIGUXI, m_dMeiQiGuXi); 
	DDX_Text(pDX, IDC_EDIT_TIEXIANLIU, m_dTieXianLiu); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CCalcDlg, CDialog) 
	//{{AFX_MSG_MAP(CCalcDlg) 
	ON_BN_CLICKED(IDC_BUTTON_CLEAR, OnButtonClear) 
	ON_BN_CLICKED(IDC_BUTTON_JISUANSHOUYI, OnButtonJisuanshouyi) 
	ON_BN_CLICKED(IDC_BUTTON_PUTONGGUJIAZHIGUJI, OnButtonPutonggujiazhiguji) 
	ON_BN_CLICKED(IDC_BUTTON_YOUYIANGUJIAZHIGUJI, OnButtonYouyiangujiazhiguji) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CCalcDlg message handlers 
 
void CCalcDlg::OnButtonClear()  
{ 
	m_dYuanShiToZiE = 0; 
	m_dChiYouGuShu = 0; 
	m_dShouHuiTouZiE = 0; 
	m_dGuXiHongLi = 0; 
	m_dMeiGuShouYi = 0.0; 
	m_dMeiGuYingLi = 0.0; 
	m_dPuTongGuDeJiaZhiGuJi = 0.0; 
	m_dShouYiE = 0.0; 
	m_dShouYiLiu = 0.0; 
	m_dShuiKuan = 0.0; 
	m_dYongJin = 0.0; 
	m_dYouXianGuDeJiaZhiGuJi = 0.0; 
	m_dGuPiaoJiaJingBi = 0.0; 
	m_dMeiQiGuXi = 0.0; 
	m_dTieXianLiu = 0.0; 
	UpdateData(0);	 
} 
 
void CCalcDlg::OnButtonJisuanshouyi()  
{ 
	UpdateData(); 
	m_dShouYiE = m_dShouHuiTouZiE+m_dGuXiHongLi 
		-(m_dYuanShiToZiE+m_dShuiKuan+m_dYongJin); 
	if(m_dYuanShiToZiE>0) 
		m_dShouYiLiu =m_dShouYiE/m_dYuanShiToZiE; 
	else 
		{ 
		//AfxMessageBox(_T("原始投资额不能为空!")); 
		::MessageBox(GetSafeHwnd(),_T("原始投资额不能为空!"), 
				_T("StockStar_CE Application"),MB_OK); 
 
		m_dShouYiLiu =99999999999; 
		} 
	if(m_dChiYouGuShu>0) 
		m_dMeiGuShouYi =m_dShouYiE/m_dChiYouGuShu; 
	else 
		{ 
		//AfxMessageBox(_T("所持有股数不能为空!")); 
		::MessageBox(GetSafeHwnd(),_T("所持有股数不能为空!"), 
				_T("StockStar_CE Application"),MB_OK); 
 
		m_dMeiGuShouYi =99999999999; 
		} 
	 
	UpdateData(0);	 
} 
 
void CCalcDlg::OnButtonPutonggujiazhiguji()  
{ 
	UpdateData();	 
	m_dPuTongGuDeJiaZhiGuJi = m_dMeiGuYingLi*m_dGuPiaoJiaJingBi; 
	UpdateData(0);	 
} 
 
void CCalcDlg::OnButtonYouyiangujiazhiguji()  
{ 
	UpdateData();	 
	if(m_dTieXianLiu>0) 
		m_dYouXianGuDeJiaZhiGuJi = m_dMeiQiGuXi/m_dTieXianLiu; 
	else 
		{ 
//		AfxMessageBox(_T("贴现率不能为空!")); 
		::MessageBox(GetSafeHwnd(),_T("贴现率不能为空!"), 
				_T("StockStar_CE Application"),MB_OK); 
 
		m_dYouXianGuDeJiaZhiGuJi=99999999999; 
		} 
	UpdateData(0);	 
}