📄 regedlg.cpp
字号:
// regeDlg.cpp : implementation file
//
#include "stdafx.h"
#include "glxt.h"
#include "regeDlg.h"
#include "dlDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CregeDlg dialog
CregeDlg::CregeDlg(CWnd* pParent /*=NULL*/)
: CDialog(CregeDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CregeDlg)
m_no = _T("");
m_name = _T("");
m_pword = _T("");
m_repword = _T("");
m_email = _T("");
m_tel = _T("");
m_addr = _T("");
m_rq = 0;
//}}AFX_DATA_INIT
}
void CregeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CregeDlg)
DDX_Control(pDX, IDC_EDIT1, m_ctrno);
DDX_Control(pDX, IDC_EDIT3, m_ctrword);
DDX_Control(pDX, IDC_COMBO1, m_sex);
DDX_Control(pDX, IDC_EDIT4, m_ctrpword);
DDX_Text(pDX, IDC_EDIT1, m_no);
DDX_Text(pDX, IDC_EDIT2, m_name);
DDX_Text(pDX, IDC_EDIT3, m_pword);
DDX_Text(pDX, IDC_EDIT4, m_repword);
DDX_Text(pDX, IDC_EDIT5, m_email);
DDX_Text(pDX, IDC_EDIT8, m_tel);
DDX_Text(pDX, IDC_EDIT7, m_addr);
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_rq);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CregeDlg, CDialog)
//{{AFX_MSG_MAP(CregeDlg)
ON_BN_CLICKED(IDOK, Onzhuce)
ON_BN_CLICKED(IDC_BUTTON2, Onreturn)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CregeDlg message handlers
BOOL CregeDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_db.Open(_T("gshDSN"));
m_ruser.m_pDatabase=&m_db;
m_sex.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CregeDlg::Onzhuce()
{
// TODO: Add your control notification handler code here
UpdateData();
CString s,strsql;
m_sex.GetLBText(m_sex.GetCurSel(),s);
if(m_ruser.Open())
m_ruser.Close();
strsql.Format("select * from ryxxb where Pleno='%s'",m_no);
m_ruser.Open(AFX_DB_USE_DEFAULT_TYPE,strsql);
if(m_pword!=m_repword)
{
m_ruser.Close();
AfxMessageBox
("两次输入密码不一致,请重新输入!");
m_ctrpword.SetFocus();
m_ctrword.SetFocus();
m_pword="";
m_repword="";
UpdateData(FALSE);
}
else if(m_ruser.GetRecordCount()==0)
{
try
{
m_ruser.AddNew();
UpdateData(TRUE);
m_ruser.m_Pleno=m_no;
m_ruser.m_Plename=m_name;
m_ruser.m_Pleaddr=m_addr;
m_ruser.m_Plebrth=m_rq;
m_ruser.m_Plepword=m_pword;
m_ruser.m_Pletel=m_tel;
m_ruser.m_Plesex=s;
m_ruser.m_Pleemail=m_email;
m_ruser.m_Plework="用户";
m_ruser.Update();
m_ruser.Requery();
}
catch(CDBException *e)
{
AfxMessageBox(e->m_strError,MB_ICONEXCLAMATION);
e->Delete();
MessageBox("保存失败!");
return;
}
AfxMessageBox("你已成功注册,恭喜你!");
m_ruser.Close();
}
else if(m_ruser.GetRecordCount()!=0)
{
AfxMessageBox("此编号已经存在,请重新输入!");
m_ctrno.SetFocus();
m_no="";
UpdateData(FALSE);
m_ruser.Close();
}
}
void CregeDlg::Onreturn()
{
// TODO: Add your control notification handler code here
CdlDlg dlg;
dlg.DoModal();
CregeDlg::OnOK();
}
HBRUSH CregeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return m_brush;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -