📄 finddlg.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 + -