📄 usermandlg.cpp
字号:
// UserManDlg.cpp : implementation file
//
#include "stdafx.h"
#include "TeacherMIS.h"
#include "UserManDlg.h"
#include "User.h"
#include "AddUserDlg.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_listUser);
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
BOOL CUserManDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//初始化List控件
m_listUser.InsertColumn(0,"用户名",LVCFMT_LEFT,75,-1);
m_listUser.InsertColumn(1,"类型",LVCFMT_LEFT,80,-1);
m_listUser.SetExtendedStyle(LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES);
RefreshList();
//如果用户是普通用户则没有权限增删用户
int type=curUser.GetUser_type();
if(type==2)
{
m_btnAdd.EnableWindow(FALSE);
m_btnDel.EnableWindow(FALSE);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CUserManDlg::RefreshList()
{
m_listUser.DeleteAllItems();
CADORecordset * pRs=new CADORecordset(((CTeacherMISApp*)AfxGetApp())->pDB);
CString strSQL="select * from tbUser ";
pRs->Open(strSQL,CADORecordset::openQuery);
CString name , strType;
int type,index=0;
while(!pRs->IsEOF())
{
pRs->GetFieldValue("UserName",name);
pRs->GetFieldValue("TypeID",type);
m_listUser.InsertItem(index,name);
if(type==1) strType="管理员";
else if(type==2) strType="教师";
m_listUser.SetItemText(index,1,strType);
pRs->MoveNext();
}
}
void CUserManDlg::OnButtonAdduser()
{
// TODO: Add your control notification handler code here
CAddUserDlg adduserdlg;
if(adduserdlg.DoModal()==IDOK)
RefreshList();
}
void CUserManDlg::OnButtonDelete()
{
// TODO: Add your control notification handler code here
int sel=m_listUser.GetSelectionMark();
if(sel<0)
{
MessageBox("没有选择删除的用户!");
return;
}
else
{
CString name;
name=m_listUser.GetItemText(sel,0);
CUser user;
user.DeleteUser(name);
}
RefreshList();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -