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

📄 addaccount.cpp

📁 个人理财系统(管理股票信息)
💻 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 + -