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

📄 dialogfinaceinadd.cpp

📁 C++的课程设计
💻 CPP
字号:
// DialogFinaceInAdd.cpp : implementation file
//

#include "stdafx.h"
#include "HomeFinanceManager.h"
#include "DialogFinaceInAdd.h"
#include "DBOperator.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDialogFinaceInAdd dialog


CDialogFinaceInAdd::CDialogFinaceInAdd(CWnd* pParent /*=NULL*/)
	: CDialog(CDialogFinaceInAdd::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDialogFinaceInAdd)
	m_strClassInfo = _T("");
	m_dateFinanceIn = 0;
	m_strRemark = _T("");
	m_strSum = _T("");
	m_strNewClass = _T("");
	//}}AFX_DATA_INIT
}


void CDialogFinaceInAdd::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDialogFinaceInAdd)
	DDX_Control(pDX, IDC_ADDRECORD, m_btnAddRecord);
	DDX_Control(pDX, IDC_ADDCLASS, m_btnAddClass);
	DDX_Control(pDX, IDC_INCLASSLIST, m_InClassList);
	DDX_Text(pDX, IDC_CLASSINFO, m_strClassInfo);
	DDX_DateTimeCtrl(pDX, IDC_INDATE, m_dateFinanceIn);
	DDX_Text(pDX, IDC_INREMARK, m_strRemark);
	DDX_Text(pDX, IDC_INSUM, m_strSum);
	DDX_Text(pDX, IDC_NEWCLASS, m_strNewClass);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDialogFinaceInAdd, CDialog)
	//{{AFX_MSG_MAP(CDialogFinaceInAdd)
	ON_BN_CLICKED(IDC_ADDRECORD, OnAddrecord)
	ON_BN_CLICKED(IDC_ADDCLASS, OnAddclass)
	//}}AFX_MSG_MAP
	ON_WM_ERASEBKGND() 
	ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDialogFinaceInAdd message handlers

void CDialogFinaceInAdd::OnOK( )
{

}
//-----------------------------------------------------------------------------

BOOL CDialogFinaceInAdd::OnInitDialog( )
{
	CDialog::OnInitDialog();

	m_dateFinanceIn = CTime::GetCurrentTime();

	CSysDataStruct::CClassInfo TempClassInfo;
	gDBOperator.getMoneyInClassInfo(TempClassInfo);
	CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_CLASSINFO);
	pComboBox->Clear();
	for(int i = 0; i < TempClassInfo.m_iClassNum; i++)
	{
		pComboBox->InsertString(-1, TempClassInfo.m_Classes[i]);
	}
	
	this->UpdateData(FALSE);
	gDBOperator.getInClassInfo(&m_InClassList);
	return TRUE;
}
//-----------------------------------------------------------------------------

BOOL CDialogFinaceInAdd::OnEraseBkgnd( CDC* pDC )
{
	RECT rcClient;
	this->GetClientRect(&rcClient);
	HBRUSH hOldBrush;
	HBRUSH hBrush = ::CreateSolidBrush(RGB(213, 247, 209));
	hOldBrush = (HBRUSH)pDC->SelectObject(hBrush);
	pDC->Rectangle(&rcClient);
	pDC->SelectObject(hOldBrush);
	
	::DeleteObject(hBrush);
	return TRUE;
}


//-----------------------------------------------------------------------------


HBRUSH CDialogFinaceInAdd::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	//改变控件的颜色
	if(nCtlColor == CTLCOLOR_STATIC)
	{
		pDC->SetBkMode(TRANSPARENT);
		pDC->SetTextColor(RGB(255,0,0));
		
		LOGBRUSH  logBrush;
		logBrush.lbStyle = BS_HOLLOW;
		hbr = CreateBrushIndirect(&logBrush);
	}
	if(nCtlColor == CTLCOLOR_EDIT)
	{
		pDC->SetTextColor(RGB(255,0,0));//字体色
		//pDC->SetBkColor(RGB(170, 243, 162));
	}
	
	return hbr;
}
//-----------------------------------------------------------------------------

void CDialogFinaceInAdd::OnAddrecord() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	CString strDate;
	//strDate = m_InputTime.Format("%Y-%)
	strDate.Format("%d-%2d-%d", m_dateFinanceIn.GetYear(),
					m_dateFinanceIn.GetMonth(),
					m_dateFinanceIn.GetDay());
	int iClassID = gDBOperator.getClassID(m_strClassInfo);
	if(iClassID < 0)
	{
		AfxMessageBox("类别不存在,请重新选择!");
		return;
	}
	CString strClassID;
	strClassID.Format("%d", iClassID);

	gDBOperator.addFinanceIn(m_strSum, strClassID, strDate, m_strRemark);	
	
	
}
//---------------------------------------------------------------------------

void CDialogFinaceInAdd::OnAddclass() 
{
	// TODO: Add your control notification handler code here
	this->UpdateData();
	gDBOperator.addInClass(m_strNewClass);
	gDBOperator.getInClassInfo(&m_InClassList);

	CSysDataStruct::CClassInfo TempClassInfo;
	gDBOperator.getMoneyInClassInfo(TempClassInfo);	
	CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_CLASSINFO);
	pComboBox->Clear();
	for(int i = 0; i < TempClassInfo.m_iClassNum; i++)
	{
		pComboBox->InsertString(-1, TempClassInfo.m_Classes[i]);
	}
	
	this->UpdateData(FALSE);
	
}

⌨️ 快捷键说明

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