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

📄 finddlg.cpp

📁 一个与金融方面有关的问题
💻 CPP
字号:
/**********************************************
查询余额功能模块
作者:颜永华
***********************************************/
// FindDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "BankClient.h"
#include "FindDlg.h"
#include ".\finddlg.h"
#include "Sock.h"
#include "Md5.h"
extern CSock sock;

// CFindDlg 对话框

IMPLEMENT_DYNAMIC(CFindDlg, CDialog)
CFindDlg::CFindDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFindDlg::IDD, pParent)
{
}

CFindDlg::~CFindDlg()
{
}

void CFindDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_EDIT1, m_EditAccId);
	DDX_Control(pDX, IDC_EDIT2, m_EditPwd);
}


BEGIN_MESSAGE_MAP(CFindDlg, CDialog)
	ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()


// CFindDlg 消息处理程序

void CFindDlg::OnBnClickedOk()
{//查询余额
	int errnum=0;
	int len =m_EditAccId.GetWindowTextLength();
	if(!len)
	{GetDlgItem(IDC_SIGN)->SetWindowText("账号不能为空");
	m_EditAccId.SetFocus();}
	else
	{
		FIND_BALANCE_REQ findPacket;
		memset(&findPacket,0,sizeof(FIND_BALANCE_REQ));
		findPacket.wCode=CLIENT_FIND_REQ;
		findPacket.wLen=sizeof(FIND_BALANCE_REQ);
		m_EditAccId.GetWindowText(findPacket.accountId,18);
		m_EditPwd.GetWindowText(findPacket.accountPwd,16);

		//MD5加密密码
		CMD5 md5;
		md5.MD5Update((BYTE*)&findPacket.accountPwd[0],16);
		md5.MD5Final((BYTE*)&findPacket.accountPwd[0]);
		
		
		GetDlgItem(IDC_SIGN)->SetWindowText("系统处理中....");
		if(sock.sendPacket((BYTE*)&findPacket,sizeof(FIND_BALANCE_REQ)))
		{
			FIND_PACKET findPacket;
			memset(&findPacket,0,sizeof(FIND_PACKET));
			int retlen=sock.recvpacket((char*)&findPacket,sizeof(FIND_PACKET)+1);
				if(retlen==sizeof(FIND_PACKET))
				{
					CString str;
					str.Format("你的账户还有\n$:%s元",findPacket.cBalance);
					GetDlgItem(IDC_SIGN)->SetWindowText(str);
				}else
					GetDlgItem(IDC_SIGN)->SetWindowText("账号或密码错误");
		}
		
	}
	//OnOK();
}

BOOL CFindDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	m_EditAccId.SetLimitText(18);
	m_EditPwd.SetLimitText(16);

	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -