📄 addaccount.cpp
字号:
// AddAccount.cpp : implementation file
//
#include "stdafx.h"
#include "StockSystem.h"
#include "AddAccount.h"
#include "PersonFrame.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddAccount dialog
CAddAccount::CAddAccount(CWnd* pParent /*=NULL*/)
: CDialog(CAddAccount::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddAccount)
m_money = _T("");
m_name = _T("");
m_pwd = _T("");
m_remark = _T("");
//}}AFX_DATA_INIT
}
void CAddAccount::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddAccount)
DDX_Control(pDX, IDC_COMBO, m_combo);
DDX_Text(pDX, IDC_MONEY, m_money);
DDX_Text(pDX, IDC_NAME, m_name);
DDX_Text(pDX, IDC_PWD, m_pwd);
DDX_Text(pDX, IDC_REMARK, m_remark);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddAccount, CDialog)
//{{AFX_MSG_MAP(CAddAccount)
ON_BN_CLICKED(IDB_NEW_ACCOUNT, OnNewAccount)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddAccount message handlers
void CAddAccount::OnNewAccount()
{
UpdateData();
if (m_name.GetLength() == 0 )
{
MessageBox("用户名不能为空","提示");
m_name.Empty();
m_money.Empty();
m_pwd.Empty();
m_remark.Empty();
UpdateData(FALSE);
return;
}
if (m_pwd.GetLength() == 0 )
{
MessageBox("密码不能为空","提示");
m_name.Empty();
m_money.Empty();
m_pwd.Empty();
m_remark.Empty();
UpdateData(FALSE);
return;
}
if (m_money.GetLength() == 0 )
{
MessageBox("金额不能为空","提示");
m_name.Empty();
m_money.Empty();
m_pwd.Empty();
m_remark.Empty();
UpdateData(FALSE);
return;
}
//判断用户输入的用户名是否以及存在
CStockSystemApp *pApp = (CStockSystemApp *)AfxGetApp();
CString dealtype;
UserInfo user_info;
int cursel = m_combo.GetCurSel();
m_combo.GetLBText(cursel, dealtype);
double money = atof(m_money);
if (pApp->m_pConnection.IsTheSameName(m_name) == 2)
{
MessageBox("用户名已存在,请重新输入","提示");
m_name.Empty();
m_money.Empty();
m_pwd.Empty();
m_remark.Empty();
UpdateData(FALSE);
return;
}
//所有数据正确后,写入数据库
if (!pApp->m_pConnection.InsertNewAccount(m_name, m_pwd, dealtype, money, m_remark))
{
MessageBox("新建用户失败","提示");
CDialog::OnCancel();
}
//创建成功
else
{
CPersonFrame *pframe = (CPersonFrame *)GetParent();
//保存到结构体
user_info.balance = money;
user_info.dealtype = dealtype;
user_info.loginstate = "1";
user_info.remark = m_remark;
user_info.username = m_name;
user_info.userpwd = m_pwd;
pApp->UserInfoVect.push_back(user_info);
//在树形控件上显示
pframe->m_splitterwnd.GetPane(0,0)->SendMessage(WM_UPDATETREE, \
(WPARAM)&user_info.username, 2);//参数2代表是新建的帐户,这样当前的图标就要显示为登录状态的图标
m_name.Empty();
m_money.Empty();
m_pwd.Empty();
m_remark.Empty();
UpdateData(FALSE);
CDialog::OnOK();
}
}
void CAddAccount::OnCancel()
{
m_name.Empty();
m_money.Empty();
m_pwd.Empty();
CDialog::OnCancel();
}
void CAddAccount::OnOK()
{
// CDialog::OnCancel();
}
BOOL CAddAccount::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_combo.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -