?? editmon.cpp
字號:
// EDITMON.cpp : implementation file
//
#include "stdafx.h"
#include "BankSystem.h"
#include "EDITMON.h"
#include "ADOConn.h"
#include "BankSystemDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CEDITMON dialog
CEDITMON::CEDITMON(CWnd* pParent /*=NULL*/)
: CDialog(CEDITMON::IDD, pParent)
{
//{{AFX_DATA_INIT(CEDITMON)
m_curr = 0.0;
m_dead = 0.0;
m_live = 0.0;
m_moneyname = _T("");
//}}AFX_DATA_INIT
}
void CEDITMON::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CEDITMON)
DDX_Control(pDX, IDC_DELETE, m_del);
DDX_Control(pDX, IDC_EDITMON, m_editmon);
DDX_Control(pDX, IDC_ADDMON, m_addmon);
DDX_Text(pDX, IDC_CURR, m_curr);
DDX_Text(pDX, IDC_DEAD, m_dead);
DDX_Text(pDX, IDC_LIVE, m_live);
DDX_Text(pDX, IDC_MONEYNAME, m_moneyname);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CEDITMON, CDialog)
//{{AFX_MSG_MAP(CEDITMON)
ON_BN_CLICKED(IDC_EDITMON, OnEditmon)
ON_BN_CLICKED(IDC_ADDMON, OnAddmon)
ON_BN_CLICKED(IDC_DELETE, OnDelete)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CEDITMON message handlers
BOOL CEDITMON::OnInitDialog()
{
CDialog::OnInitDialog();
CBankSystemApp* pApp=(CBankSystemApp*)AfxGetApp();
CBankSystemDlg* pDlg=(CBankSystemDlg*)pApp->m_pMainWnd;
m_moneyname=pDlg->moneyname;
m_live=atof(pDlg->live);
m_dead=atof(pDlg->dead);
m_curr=atof(pDlg->curr);
UpdateData(false);
GetDlgItem(IDC_MONEYNAME)->EnableWindow(false);
GetDlgItem(IDC_LIVE)->EnableWindow(false);
GetDlgItem(IDC_DEAD)->EnableWindow(false);
GetDlgItem(IDC_CURR)->EnableWindow(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CEDITMON::OnEditmon()
{ isEdit=1;
GetDlgItem(IDC_LIVE)->EnableWindow(true);
GetDlgItem(IDC_DEAD)->EnableWindow(true);
GetDlgItem(IDC_CURR)->EnableWindow(true);
m_editmon.EnableWindow(false);
m_addmon.EnableWindow(false);
m_del.EnableWindow(false);
}
void CEDITMON::OnAddmon()
{ isEdit=0;
m_curr = 0.0;
m_dead = 0.0;
m_live = 0.0;
m_moneyname = _T("");
UpdateData(false);
GetDlgItem(IDC_MONEYNAME)->EnableWindow(true);
GetDlgItem(IDC_LIVE)->EnableWindow(true);
GetDlgItem(IDC_DEAD)->EnableWindow(true);
GetDlgItem(IDC_CURR)->EnableWindow(true);
m_editmon.EnableWindow(false);
m_addmon.EnableWindow(false);
m_del.EnableWindow(false);
}
void CEDITMON::OnDelete()
{
if(MessageBox("刪除后幣種自動兌換成人民幣?按確定","刪除提示",MB_OKCANCEL|MB_ICONWARNING)==1)
{
/* isEdit=-1;
m_curr = 0.0;
m_dead = 0.0;
m_live = 0.0;
m_moneyname = _T("");
UpdateData(false);*/
m_editmon.EnableWindow(false);
m_addmon.EnableWindow(false);
ADOConn Conn;
Conn.OnInitADOConn();
_RecordsetPtr pRst;
CString sql;
sql.Format("select *from cardInfo where curType=\'%s\'",m_moneyname);
sql.Format("delete from MoneyOP where MoneyName=\'%s\'",m_moneyname);
Conn.Execute((_bstr_t)sql);
CBankSystemApp* pApp=(CBankSystemApp*)AfxGetApp();
CBankSystemDlg* pDlg=(CBankSystemDlg*)pApp->m_pMainWnd;
pDlg->refresh();
//MessageBox("轉換還沒完成……");
CDialog::OnOK();
}
}
void CEDITMON::OnOK()
{
this->UpdateData(true);
ADOConn Conn;
Conn.OnInitADOConn();
_RecordsetPtr pRst;
CString sql;
if(isEdit==1)
{
sql.Format("Update MoneyOP set Live=\'%f\',dead=\'%f\',currency=\'%f\' where MoneyName=\'%s\'",m_live,m_dead,m_curr,m_moneyname);
Conn.Execute((_bstr_t)sql);
}
if(isEdit==0)
{
if(m_moneyname=="")
{
AfxMessageBox("請輸入名字!");
return;
}
sql.Format("insert into MoneyOP(MoneyName,Live,dead,currency) values(\'%s\',\'%f\',\'%f\',\'%f\')",m_moneyname,m_live,m_dead,m_curr);
Conn.Execute((_bstr_t)sql);
}
if(isEdit==-1)
{
}
CBankSystemApp* pApp=(CBankSystemApp*)AfxGetApp();
CBankSystemDlg* pDlg=(CBankSystemDlg*)pApp->m_pMainWnd;
pDlg->refresh();
CDialog::OnOK();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -