📄 dialogfinaceinadd.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 + -