⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taxcomputedlg.cpp

📁 该项目是为PPC(PocketPc)使用者提供方便的理财事务.如,现金的借贷,债务处理,证券买卖,以及物品管 理等等。该项目的主要用户群是:PPC使用者.
💻 CPP
字号:
// TaxComputeDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MoneyAnyWhere.h"
#include "TaxComputeDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTaxComputeDlg dialog


CTaxComputeDlg::CTaxComputeDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTaxComputeDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTaxComputeDlg)
	m_strAfterTax = _T("0.0");
	m_strBeforeTax = _T("0.0");
	m_strTax = _T("0.0");
	m_strBeginNum = _T("");
	//}}AFX_DATA_INIT
}


void CTaxComputeDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTaxComputeDlg)
	DDX_Control(pDX, IDC_COMBO_BEGINNUM, m_ctrComboBox);
	DDX_Text(pDX, IDC_EDIT_ATAXIN, m_strAfterTax);
	DDX_Text(pDX, IDC_EDIT_BTAXIN, m_strBeforeTax);
	DDX_Text(pDX, IDC_EDIT_TAXNUM, m_strTax);
	DDX_CBString(pDX, IDC_COMBO_BEGINNUM, m_strBeginNum);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CTaxComputeDlg, CDialog)
	//{{AFX_MSG_MAP(CTaxComputeDlg)
	ON_BN_CLICKED(IDC_BNTCAL, OnBntcal)
	ON_BN_CLICKED(IDC_BTNCLS, OnBtncls)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTaxComputeDlg message handlers
BOOL CTaxComputeDlg::Init()
{
	m_ctrComboBox.InsertString(0,L"800");
	m_ctrComboBox.InsertString(1,L"1000");
	m_ctrComboBox.InsertString(2,L"1600");
	return TRUE;
}


void CTaxComputeDlg::OnBntcal() 
{
	UpdateData(true);
	float fAfterTax,fBeforeTax,fTax,fBeginNum;
	float fTmp;

	char * test;
	char Buffer[256];
	for(int i=0;i<m_strBeforeTax.GetLength();i++)
	{
		Buffer[i]=m_strBeforeTax.GetAt(i);
	}
	test=&Buffer[0];
	fBeforeTax = atof(test);

	if(m_strBeginNum == L"800")
		fBeginNum = 800;
	else if(m_strBeginNum == L"1000")
		fBeginNum = 1000;
	else if(m_strBeginNum == L"1600")
		fBeginNum = 1600;
	else
		AfxMessageBox(L"Please Choose A BeginSum");

	if(fBeforeTax < fBeginNum)
		fTax = 0;
	else
	{
		fTmp = fBeforeTax - fBeginNum;

		if(fTmp <= 500)
			fTax = fTmp*0.05;
		else if(fTmp>500 && fTmp <=2000)
			fTax =fTmp*0.1 - 25;
		else if(fTmp>2000 && fTmp <=5000)
			fTax =fTmp*0.15 - 125;
		else if(fTmp>5000 && fTmp <=20000)
			fTax =fTmp*0.2 - 375;
		else if(fTmp>20000 && fTmp <=40000)
			fTax =fTmp*0.25 - 1375;
		else if(fTmp>40000 && fTmp <=60000)
			fTax =fTmp*0.3 - 3375;
		else if(fTmp>60000 && fTmp <=80000)
			fTax =fTmp*0.35 - 6375;
		else if(fTmp>80000 && fTmp <=100000)
			fTax =fTmp*0.4 - 10375;
		else if(fTmp>100000)
			fTax =fTmp*0.45 - 15375;
	}

	fAfterTax = fBeforeTax - fTax;

	m_strTax.Format(L"%.2f",fTax);

	m_strAfterTax.Format(L"%.2f",fAfterTax);

	UpdateData(false);

	// TODO: Add your control notification handler code here
	
}

void CTaxComputeDlg::OnBtncls() 
{
	CDialog::OnOK();
	// TODO: Add your control notification handler code here
	
}

BOOL CTaxComputeDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	
	if(!Init())
		return false;
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -