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

📄 shoolcardview.cpp

📁 VC实现基于串口通讯的食堂饭卡系统,需要和相应的硬件结合实现.废话不多说了,大家下载吧,呵呵,给点评价哦!
💻 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 + -