?? banksystemdlg.cpp
字號(hào):
// BankSystemDlg.cpp : implementation file
//
#include "stdafx.h"
#include "BankSystem.h"
#include "BankSystemDlg.h"
#include "BankReg.h"
#include "login.h"
#include "usereg.h"
#include "ADOConn.h"
#include "CARDLOGIN.h"
#include "CardInfo.h"
#include "LOCALINFO.h"
#include "MOVE.h"
#include <vector>
using namespace std;
#include "SAVEGET.h"
#include "EXChange.h"
#include "EDIT.h"
#include "EDITMON.h"
#include "Opedit.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBankSystemDlg dialog
CBankSystemDlg::CBankSystemDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBankSystemDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBankSystemDlg)
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CBankSystemDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBankSystemDlg)
DDX_Control(pDX, IDC_PRINT, m_print);
DDX_Control(pDX, IDC_EDITITEM, m_edit);
DDX_Control(pDX, IDC_FIND, m_find);
DDX_Control(pDX, IDC_OUTOP, m_outop);
DDX_Control(pDX, IDC_BACK, m_op8);
DDX_Control(pDX, IDC_EXCHANG, m_op7);
DDX_Control(pDX, IDC_FETCH, m_op6);
DDX_Control(pDX, IDC_SAVE, m_op5);
DDX_Control(pDX, IDC_LOSS, m_op4);
DDX_Control(pDX, IDC_MOVE, m_op3);
DDX_Control(pDX, IDC_BALANCE, m_op2);
DDX_Control(pDX, IDC_INFO, m_op1);
DDX_Control(pDX, IDC_BANKREG, m_bankreg);
DDX_Control(pDX, IDC_USERREG, m_usereg);
DDX_Control(pDX, IDC_INTERSER, m_inte);
DDX_Control(pDX, IDC_BANKSER, m_bankser);
DDX_Control(pDX, IDC_ATMSER, m_atm);
DDX_Control(pDX, IDC_LIST1, m_list);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBankSystemDlg, CDialog)
//{{AFX_MSG_MAP(CBankSystemDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_EXIT, OnExit)
ON_BN_CLICKED(IDC_BANKREG, OnBankreg)
ON_BN_CLICKED(IDC_OPERATE, OnOperate)
ON_BN_CLICKED(IDC_LOGIN, OnLogin)
ON_BN_CLICKED(IDC_USERREG, OnUserreg)
ON_BN_CLICKED(IDC_BANKSER, OnBankser)
ON_BN_CLICKED(IDC_BACK, OnBack)
ON_BN_CLICKED(IDC_INFO, OnInfo)
ON_BN_CLICKED(IDC_OUTOP, OnOutop)
ON_BN_CLICKED(IDC_BALANCE, OnBalance)
ON_BN_CLICKED(IDC_MOVE, OnMove)
ON_BN_CLICKED(IDC_LOSS, OnLoss)
ON_BN_CLICKED(IDC_SAVE, OnSaveget)
ON_BN_CLICKED(IDC_EXCHANG, OnExchang)
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_FIND, OnFind)
ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
ON_BN_CLICKED(IDC_EDITITEM, OnEdititem)
ON_BN_CLICKED(IDC_PRINT, OnPrint)
ON_BN_CLICKED(IDC_ATMSER, OnAtmser)
ON_BN_CLICKED(IDC_INTERSER, OnInterser)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBankSystemDlg message handlers
BOOL CBankSystemDlg::OnInitDialog()
{
CDialog::OnInitDialog();
ADOConn Conn;
//隱藏圖表
// m_usereg.ShowWindow(SW_HIDE);
//m_list.ShowWindow(SW_HIDE);
m_print.ShowWindow(SW_HIDE);
m_edit.ShowWindow(SW_HIDE);
GetDlgItem(IDC_RADIO2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_RADIO1)->ShowWindow(SW_HIDE);
m_inte.ShowWindow(SW_HIDE);
m_bankser.ShowWindow(SW_HIDE);
m_atm.ShowWindow(SW_HIDE);
m_outop.ShowWindow(SW_HIDE);
m_op1.ShowWindow(SW_HIDE);m_op2.ShowWindow(SW_HIDE);
m_op3.ShowWindow(SW_HIDE);m_op4.ShowWindow(SW_HIDE);
m_op5.ShowWindow(SW_HIDE);m_op6.ShowWindow(SW_HIDE);
m_op7.ShowWindow(SW_HIDE);m_op8.ShowWindow(SW_HIDE);
GetDlgItem(IDC_OPERATE)->EnableWindow(false);
m_list.SetTextColor(RGB(0,0,0));
m_list.SetBkColor(RGB(255,255,255));
// RefreshData();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
SetWindowText("銀聯(lián)系統(tǒng)");
m_list.ShowWindow(SW_HIDE);
m_find.EnableWindow(false);
GetDlgItem(IDC_BANKREG)->ShowWindow(SW_HIDE);
m_bitmap.LoadBitmap(IDB_BMP);
m_brush.CreatePatternBrush(&m_bitmap);
return TRUE; // return TRUE unless you set the focus to a control
}
void CBankSystemDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CBankSystemDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CBankSystemDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CBankSystemDlg::OnExit()
{
if(MessageBox("確定退出系統(tǒng)嗎?","系統(tǒng)提示",MB_OKCANCEL|MB_ICONQUESTION)==1)
{ theApp.IsonName=_T("");
theApp.IsonID=_T("");
theApp.IsonPID=_T("");
this->DestroyWindow();
}
}
void CBankSystemDlg::OnBankreg()
{CBankReg bRegDlg;//注冊(cè)
bRegDlg.DoModal();
}
void CBankSystemDlg::RefreshData()//初始化
{
ADOConn Conn;
m_list.DeleteAllItems();
for(int i=0;i!=7;++i)
{
m_list.DeleteColumn(0);
}
_RecordsetPtr pRst;
pRst.CreateInstance(_uuidof(Recordset));
Conn.OnInitADOConn();
CString sql;
m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0,_T("代號(hào)"),LVCFMT_CENTER ,60);
m_list.InsertColumn(1,_T("銀行名字"),LVCFMT_CENTER ,120);
m_list.InsertColumn(2,_T("地址"),LVCFMT_CENTER ,120);
m_list.InsertColumn(3,_T("電話"),LVCFMT_CENTER ,110);
m_list.InsertColumn(4,_T("郵編"),LVCFMT_CENTER ,80);
m_list.InsertColumn(5,_T("注冊(cè)時(shí)間"),LVCFMT_CENTER ,140);
m_list.InsertColumn(6,_T("員工數(shù)"),LVCFMT_CENTER ,60);
sql.Format("select * from bankInfo");
pRst=Conn.Execute((_bstr_t)sql);
while(!pRst->adoEOF)
{
CString sID,sName,sAdd,sTel,sTime,sNum;
_variant_t v = pRst->GetCollect("bankId");
sID=v.bstrVal;
v = pRst->GetCollect("bankName");
sName=v.bstrVal;
v = pRst->GetCollect("bankAddr");
sAdd=v.bstrVal;
v = pRst->GetCollect("bTel");
sTel=v.bstrVal;
v = pRst->GetCollect("bpostcode");
PostCode=v.bstrVal;
v = pRst->GetCollect("bRegdate");
sTime=v.bstrVal;
v = pRst->GetCollect("bOpNum");
sNum.Format("%d",v.iVal);
m_list.InsertItem(0,sID);
m_list.SetItemText(0,1,sName);
m_list.SetItemText(0,2,sAdd);
m_list.SetItemText(0,3,sTel);
m_list.SetItemText(0,4,PostCode);
m_list.SetItemText(0,5,sTime);
m_list.SetItemText(0,6,sNum);
pRst->MoveNext();
}
}
void CBankSystemDlg::OnOperate()//辦理業(yè)務(wù)
{
CCARDLOGIN cardDlg;
if(cardDlg.DoModal()==IDOK)
{
CString info;
GetDlgItem(IDC_OPERATE)->EnableWindow(false);
m_inte.ShowWindow(!SW_HIDE);
m_bankser.ShowWindow(!SW_HIDE);
m_atm.ShowWindow(!SW_HIDE);
m_list.ShowWindow(SW_HIDE);
if(theApp.type=="死期")
{
//m_op1.ShowWindow(SW_HIDE);m_op2.ShowWindow(SW_HIDE);
m_op3.EnableWindow(false);m_op4.EnableWindow(false);
m_op5.EnableWindow(false);m_op6.EnableWindow(false);
m_op7.EnableWindow(false);
}
else if(theApp.type=="活期")
{
m_op3.EnableWindow(true);m_op4.EnableWindow(true);
m_op5.EnableWindow(true);m_op6.EnableWindow(true);
m_op7.EnableWindow(true);
}
if(theApp.isloss=="掛失")
{ MessageBox("此卡已經(jīng)掛失,部分功能將取消");
m_op4.EnableWindow(false);m_op5.EnableWindow(false);
m_op6.EnableWindow(false);m_op7.EnableWindow(false);
}
info="卡號(hào):"+theApp.CARDID+" "+theApp.type;
GetDlgItem(IDC_STATIC)->SetWindowText(info);
}
}
void CBankSystemDlg::OnLogin() //登陸
{
CLOGIN log;
log.DoModal();
}
void CBankSystemDlg::OnUserreg() //用戶注冊(cè)
{
// CUSEREG *userdlg =(CUSEREG*)(AfxGetApp()->m_pMainWnd);
//userdlg->m_bankselect.AddString("a");
CUSEREG user;
user.DoModal();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -