📄 adminview.cpp
字号:
// AdminView.cpp : implementation file
//
#include "stdafx.h"
#include "renshi.h"
#include "AdminView.h"
#include "AdminEditDlg.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "class\admin.h"
/////////////////////////////////////////////////////////////////////////////
// CAdminView
extern CAdmin g_curAdmin;
IMPLEMENT_DYNCREATE(CAdminView, CFormView)
CAdminView::CAdminView()
: CFormView(CAdminView::IDD)
{
//{{AFX_DATA_INIT(CAdminView)
//}}AFX_DATA_INIT
}
CAdminView::~CAdminView()
{
}
void CAdminView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAdminView)
DDX_Control(pDX, IDC_LIST1, m_list);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAdminView, CFormView)
//{{AFX_MSG_MAP(CAdminView)
ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
ON_BN_CLICKED(IDC_MODI_BUTTON, OnModiButton)
ON_BN_CLICKED(IDC_DEL_BUTTON, OnDelButton)
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAdminView diagnostics
#ifdef _DEBUG
void CAdminView::AssertValid() const
{
CFormView::AssertValid();
}
void CAdminView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CAdminView message handlers
void CAdminView::OnAddButton()
{
CAdminEditDlg dlg;
if (dlg.DoModal() == IDOK)
{
int nn=m_list.InsertItem(m_list.GetItemCount(),dlg.m_strName,0);
m_list.SetItemText(nn,1,dlg.m_iUserType==1?"超级管理员":"普通用户");
m_list.SetItemData(nn,dlg.m_iUserType==1?1:0);
}
}
void CAdminView::OnModiButton()
{
POSITION pos = m_list.GetFirstSelectedItemPosition();
int m_nIndex = m_list.GetNextSelectedItem(pos); // 得到项目索引
if(m_nIndex==-1)
{
MessageBox("请选择一项在删除!","提示",MB_ICONINFORMATION);
return;
}
if (g_curAdmin.GetUserType() ==0 && m_list.GetItemData(m_nIndex) ==1)
{
MessageBox("你是普通用户,不能对管理员的密码复位!");
return;
}
if (MessageBox("是否对当前用户进行密码复位","请确认", MB_YESNO) == IDYES)
{
this->m_admin.SetPwd("e"); //设置默认密码
this->m_admin.sql_updatePwd(m_list.GetItemText(m_nIndex,0));
MessageBox("该用户的密码已经复位,默认的密码为e","OK",MB_ICONINFORMATION|MB_OK);
}
}
void CAdminView::OnDelButton()
{
POSITION pos = m_list.GetFirstSelectedItemPosition();
int m_nIndex = m_list.GetNextSelectedItem(pos); // 得到项目索引
if(m_nIndex==-1)
{
MessageBox("请选择一项在删除!","提示",MB_ICONINFORMATION);
return;
}
if (g_curAdmin.GetUserName() == m_list.GetItemText(m_nIndex,0))
{
MessageBox("不能删除当前已登陆的用户!","删除",MB_ICONEXCLAMATION|MB_OK);
return;
}
if (MessageBox("你真的要删除这个用户吗???","请确认", MB_YESNO) == IDYES)
{
this->m_admin.sql_delete(m_list.GetItemText(m_nIndex,0)); //删除数据库中的信息
m_list.DeleteItem(m_nIndex); //删除列表控件中的信息
UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
m_list.SetItemState(m_nIndex-1, flag, flag); //选种该项的上一项
}
}
void CAdminView::OnDestroy()
{
CFormView::OnDestroy();
((CMainFrame*)AfxGetMainWnd())->m_pAdminView=NULL;
delete ((CMainFrame*)AfxGetMainWnd())->m_pAdminView;
}
void CAdminView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
if(g_curAdmin.GetUserType() !=1)
{
GetDlgItem(IDC_ADD_BUTTON)->EnableWindow(false);
GetDlgItem(IDC_DEL_BUTTON)->EnableWindow(false);
}
m_imagelist.Create(16,16,TRUE,2,2);
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_list.SetImageList(&m_imagelist,LVSIL_SMALL);
m_font.CreateFont(16, 0,0,0,FW_NORMAL, 0,0,0,
DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial");
m_list.SetFont(&m_font);
/*-----------------------------------------------------------*/
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_list.SetBkColor(RGB(247,247,255));
m_list.SetTextColor(RGB(0,0,255));
m_list.SetTextBkColor(RGB(247,247,255));
m_list.InsertColumn(0, "用户名称", LVCFMT_LEFT, 150);
m_list.InsertColumn(1, "用户权限", LVCFMT_LEFT, 150);
m_admin.LoadAdminInfo();
for(int i=0; i<m_admin.a_UserName.GetSize(); i++)
{
m_list.InsertItem(i,m_admin.a_UserName.GetAt(i),0);
m_list.SetItemText(i,1,m_admin.a_UserType.GetAt(i)=="1"?"超级管理员":"普通用户");
m_list.SetItemData(i,m_admin.a_UserType.GetAt(i)=="1"?1:0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -