📄 shoolcardview.cpp
字号:
// ShoolCardView.cpp : implementation of the CShoolCardView class
//
#include "stdafx.h"
#include "ShoolCard.h"
#include "ShoolCardDoc.h"
#include "ShoolCardView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "DlgAddMoney.h"
#include "DlgConfig.h"
#include "DlgLogin.h"
#include "DlgLose.h"
#include "DlgModify.h"
#include "DlgNewCard.h"
#include "DlgPassword.h"
CString gAccount;
CDatabase gDatabase;
/////////////////////////////////////////////////////////////////////////////
// CShoolCardView
IMPLEMENT_DYNCREATE(CShoolCardView, CFormView)
BEGIN_MESSAGE_MAP(CShoolCardView, CFormView)
//{{AFX_MSG_MAP(CShoolCardView)
ON_BN_CLICKED(IDC_BUTTON_ADDMONEY, OnButtonAddmoney)
ON_BN_CLICKED(IDC_BUTTON_UNLOSE, OnButtonUnlose)
ON_BN_CLICKED(IDC_BUTTON_LOSE, OnButtonLose)
ON_BN_CLICKED(IDC_BUTTON_NEWCARD, OnButtonNewcard)
ON_BN_CLICKED(IDC_BUTTON_CASUALCAD, OnButtonCasualcad)
ON_BN_CLICKED(IDC_BUTTON_CARDREADER, OnButtonCardreader)
ON_BN_CLICKED(IDC_BUTTON_MODIFY, OnButtonModify)
ON_BN_CLICKED(IDC_BUTTON_PASSWORD, OnButtonPassword)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CShoolCardView construction/destruction
CShoolCardView::CShoolCardView()
: CFormView(CShoolCardView::IDD)
{
//{{AFX_DATA_INIT(CShoolCardView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// TODO: add construction code here
}
CShoolCardView::~CShoolCardView()
{
}
void CShoolCardView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CShoolCardView)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BOOL CShoolCardView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CFormView::PreCreateWindow(cs);
}
void CShoolCardView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
//构造全局对象
gDatabase.Open(_T("Card"),false,false,_T("ODBC;UID=sa;PWD=taocong"));
//=============用户身份验证=============
/* CDlgLogin dlg ;
short int nCounter = 0;
while(nCounter < 3)
{
//清除
dlg.m_Account = "";
dlg.m_Password = "";
if(dlg.m_hWnd)
{
dlg.UpdateData(VAR2CON);
//焦点
CWnd *pWnd = dlg.GetDlgItem(IDC_EDIT_ACCOUNT);
pWnd->SetFocus();
}
if(dlg.DoModal() == IDOK)
{
//将用户帐号保存到gAccount
gAccount = dlg.m_Account;
//退出登陆循环
break;
}
else
MessageBox("你输入的用户名和口令都不正确。\n请注意,密码区分大小写!");
nCounter++;
}
//用户名和口令不正确
if(nCounter >= 3)
{
//系统退出
MessageBox("你三次输入的用户名和口令都不正确,系统将退出!");
PostQuitMessage(0);
}
*/
}
/////////////////////////////////////////////////////////////////////////////
// CShoolCardView printing
BOOL CShoolCardView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CShoolCardView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CShoolCardView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
void CShoolCardView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
// TODO: add customized printing code here
}
/////////////////////////////////////////////////////////////////////////////
// CShoolCardView diagnostics
#ifdef _DEBUG
void CShoolCardView::AssertValid() const
{
CFormView::AssertValid();
}
void CShoolCardView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
CShoolCardDoc* CShoolCardView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CShoolCardDoc)));
return (CShoolCardDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CShoolCardView message handlers
void CShoolCardView::OnButtonAddmoney()
{
//注入现金
CDlgAddMoney dlg ;
dlg.DoModal();
}
void CShoolCardView::OnButtonUnlose()
{
//解挂失
CDlgLose dlg;
dlg.DoModal();
}
void CShoolCardView::OnButtonLose()
{
//挂失处理
CDlgLose dlg;
dlg.DoModal();
}
void CShoolCardView::OnButtonNewcard()
{
//办理新卡
CDlgNewCard dlg;
dlg.DoModal();
}
void CShoolCardView::OnButtonCasualcad()
{
// 办理临时卡
//暂时取消本功能
}
void CShoolCardView::OnButtonCardreader()
{
//配置读卡系统
CDlgConfig dlg;
dlg.DoModal();
}
void CShoolCardView::OnButtonModify()
{
//打卡错误修改处理
CDlgModify dlg;
dlg.DoModal();
}
void CShoolCardView::OnButtonPassword()
{
// 更改用户口令
CDlgPassword dlg ;
dlg.DoModal();
}
void CShoolCardView::OnClose()
{
// TODO: Add your message handler code here and/or call default
//关闭数据库,释放资源
if(gDatabase.IsOpen()) gDatabase.Close();
CFormView::OnClose();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -