usermandlg.cpp
来自「玩具百货公司销售进货记录系统!界面比较齐全,功能完善」· C++ 代码 · 共 121 行
CPP
121 行
// UserManDlg.cpp : implementation file
//
#include "stdafx.h"
#include "heavenmis.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_BUTTON_DELETE, m_btnDel);
DDX_Control(pDX, IDC_BUTTON_ADDUSER, m_btnAdd);
DDX_Control(pDX, IDC_LIST_USER, m_userList);
//}}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_userList.InsertColumn(0,"用户名",LVCFMT_LEFT,60,-1);
m_userList.InsertColumn(1,"类型",LVCFMT_LEFT,80,-1);
m_userList.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::OnButtonAdduser()
{
// TODO: Add your control notification handler code here
CAddUserDlg adduserdlg;
if(adduserdlg.DoModal()==IDOK)
RefreshList();
}
void CUserManDlg::RefreshList()
{
m_userList.DeleteAllItems();
CADORecordset* pRs=new CADORecordset(((CHeavenMISApp*)AfxGetApp())->pDB);
CString strSQL="select * from tbUser";
pRs->Open(strSQL,CADORecordset::openQuery);
CString name,strType;
int type,index=0;
if(pRs->GetRecordCount()>0)
{
while(!pRs->IsEOF())
{
pRs->GetFieldValue("UserName",name);
pRs->GetFieldValue("TypeID",type);
m_userList.InsertItem(index,name);
if(type==1) strType="高级用户";
else if(type==2) strType="普通用户";
m_userList.SetItemText(index,1,strType);
pRs->MoveNext();
}
}
}
void CUserManDlg::OnButtonDelete()
{
// TODO: Add your control notification handler code here
int sel=m_userList.GetSelectionMark();
if(sel<0)
{
MessageBox("没有选择删除的用户!");
return;
}
else
{
CString name;
name=m_userList.GetItemText(sel,0);
CUser user;
user.DeleteUser(name);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?