⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminview.cpp

📁 企业之间的竞争主要体现在三个方面:产品市场的竞争、资金市场的竞争和人才市场的竞争。在网络经济的环境下
💻 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 + -