【VC开源代码栏目提醒】:网学会员VC开源代码为您提供UserManage.cpp参考,解决您在UserManage.cpp学习中工作中的难题,参考学习。
// UserManage.cpp : implementation file
//
#include "stdafx.h"
#include "songserver.h"
#include "UserManage.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CUserManage dialog
CUserManage::CUserManage(CWnd* pParent /*=NULL*/)
: CDialog(CUserManage::IDD, pParent)
{
//{{AFX_DATA_INIT(CUserManage)
m_password = _T("");
m_conpassword = _T("");
//}}AFX_DATA_INIT
}
void CUserManage::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CUserManage)
DDX_Control(pDX, IDC_Username, m_username);
DDX_Control(pDX, IDC_Levels, m_levels);
DDX_Text(pDX, IDC_Password, m_password);
DDX_Text(pDX, IDC_ConPassWord, m_conpass
word);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CUserManage, CDialog)
//{{AFX_MSG_MAP(CUserManage)
ON_BN_CLICKED(IDC_AddUser, OnAddUser)
ON_BN_CLICKED(IDC_DeleteUser, OnDeleteUser)
ON_CBN_SELENDOK(IDC_Username, OnSelendokUsername)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CUserManage message handlers
BOOL CUserManage::OnInitDialog()
{
CDialog::OnInitDialog();
m_levels.AddString("管理员");
m_levels.AddString("普通用户");
int nCount=0;
CString *pstrUserlist=m_Addrecord.GetUserlist( &nCount );
for(int i = 0 ; i < nCount ; i++)
{
m_username.AddString( pstrUserlist[i] );
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CUserManage::OnAddUser()
{
UpdateData();
if(m_password != m_conpassword)
{
AfxMessageBox("两次输入的密码不一样,请重新输入.");
return;
}
CString strusername;
CString strlevels;
m_username.GetWindowText(strusername);
m_levels.GetWindowText(strlevels);
if( m_Addrecord.AddUser(strusername, m_password, strlevels) )
{
m_username.AddString(strusername);
}
}
void CUserManage::OnDeleteUser()
{
UpdateData();
CString strusername;
m_username.GetWindowText(strusername);
if( m_Addrecord.DeleteUser(strusername) )
{
m_username.DeleteString( m_username.GetCurSel() );
m_username.SetWindowText("");
}
}
void CUserManage::OnSelendokUsername()
{
CString strlevels;
m_username.GetLBText(m_username.GetCurSel(), strlevels);
strlevels=m_Addrecord.GetUserLevels(strlevels);
if(strlevels == "0" )
m_levels.SelectString(0, "管理员");
else if( strlevels == "1" )
m_levels.SelectString(0, "普通用户");
}