📄 usermandlg.cpp
字号:
// UserManDlg.cpp : implementation file
//
#include "stdafx.h"
#include "TeacherMIS.h"
#include "UserManDlg.h"
#include "AddUserDlg.h"
#include "User.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CUserManDlg dialog
extern CUser curUser;
CUserManDlg::CUserManDlg(CWnd* pParent /*=NULL*/)
: CDialog(CUserManDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CUserManDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CUserManDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CUserManDlg)
DDX_Control(pDX, IDC_LIST_USER, m_userList);
DDX_Control(pDX, IDC_BUTTON_DELETE, m_btnDel);
DDX_Control(pDX, IDC_BUTTON_ADDUSER, m_btnAdd);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CUserManDlg, CDialog)
//{{AFX_MSG_MAP(CUserManDlg)
ON_BN_CLICKED(IDC_BUTTON_ADDUSER, OnButtonAdduser)
ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CUserManDlg message handlers
void CUserManDlg::RefreshList()
{
m_userList.DeleteAllItems();
CADORecordset* pRs=new CADORecordset(((CTeacherMISApp*)AfxGetApp())->pDB);
CString strSQL="select * from tbUser";
pRs->Open(strSQL,CADORecordset::openQuery);
CString name;
int index=0;
if(pRs->GetRecordCount()>0)
{
while(!pRs->IsEOF())
{
pRs->GetFieldValue("UserName",name);
m_userList.InsertItem(index,name);
pRs->MoveNext();
}
}
}
BOOL CUserManDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//初始化List控件
m_userList.InsertColumn(0,"用户名",LVCFMT_LEFT,155,-1);
m_userList.SetExtendedStyle(LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES);
RefreshList();
//如果用户是普通用户则没有权限增删用户
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CUserManDlg::OnButtonAdduser()
{
CAddUserDlg adduserdlg;
if(adduserdlg.DoModal()==IDOK)
RefreshList();
}
void CUserManDlg::OnButtonDelete()
{
int sel=m_userList.GetSelectionMark();
if(sel<0)
{
MessageBox("没有选择删除的用户!");
return;
}
else
{
CString name;
name=m_userList.GetItemText(sel,0);
if(strcmp(curUser.GetUserName(),name)==0)
{
MessageBox("不能删除当前登录用户!");
return;
}
else
{
CUser user;
user.DeleteUser(name);
RefreshList();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -