資源簡介
MFC管理系統基于網絡編程客戶端服務器和數據庫
代碼片段和文件信息
//?ADMININFO.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“TeachingBuilding.h“
#include?“ADMININFO.h“
#include?“resource.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?ADMININFO?dialog
ADMININFO::ADMININFO(CWnd*?pParent?/*=NULL*/)
:?CDialog(ADMININFO::IDD?pParent)
{
//{{AFX_DATA_INIT(ADMININFO)
//?NOTE:?the?ClassWizard?will?add?member?initialization?here
//}}AFX_DATA_INIT
}
void?ADMININFO::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(ADMININFO)
DDX_Control(pDX?IDC_ADMINLIST?m_AdminList);
//}}AFX_DATA_MAP
}
BOOL?ADMININFO::OnInitDialog()?
{
CDialog::OnInitDialog();
m_AdminList.SetExtendedstyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT//設置列表控件信息
|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);
m_AdminList.InsertColumn(0“編號“LVCFMT_LEFT2000);
m_AdminList.InsertColumn(1“姓名“LVCFMT_LEFT2001);
fresh();
return?TRUE;??//?return?TRUE?unless?you?set?the?focus?to?a?control
??????????????//?EXCEPTION:?OCX?Property?Pages?should?return?FALSE
}
BEGIN_MESSAGE_MAP(ADMININFO?CDialog)
//{{AFX_MSG_MAP(ADMININFO)
ON_BN_CLICKED(IDC_ADDADMIN?OnAddadmin)
ON_BN_CLICKED(IDC_MODADMIN?OnModadmin)
ON_BN_CLICKED(IDC_FINDADMIN?OnFindadmin)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?ADMININFO?message?handlers
void?ADMININFO::OnAddadmin()?
{
m_AdminList.DeleteAllItems();
CString?TnameTnumTpassword;
CAdmin?admin;
GetDlgItem(IDC_ADMINNUM)->GetWindowText(Tnum);
strcpy(admin.numTnum);
GetDlgItem(IDC_ADMINNAME)->GetWindowText(Tname);
strcpy(admin.nameTname);
GetDlgItem(IDC_ADMINPASSWORD)->GetWindowText(Tpassword);
strcpy(admin.passwordTpassword);
if(Tnum.IsEmpty()||Tname.IsEmpty()||Tpassword.IsEmpty())
{
AfxMessageBox(“基礎信息不能為空,請重新填寫“);
return;
}
//發送添加用戶消息
int?nCmd;
nCmd=INFO_ADD_ADMIN;
theApp.m_sock.Send(&nCmdsizeof(nCmd));
theApp.m_sock.Send(&adminsizeof(admin));
bool?n;
theApp.m_sock.Receive(&nsizeof(n));
if(n==TRUE)
{
AfxMessageBox(“已經有了這個管理員了哦,請重新填寫“);
return;
}
//接收返回消息查看是否添加成功
CMessage?m;
theApp.m_sock.Receive(&msizeof(m));
//判斷添加是否成功的返回消息
if(m.mes)
{
MessageBox(“添加成功“);
}
else
{
MessageBox(“添加失敗“);
return;
}
fresh();
}
void?ADMININFO::OnModadmin()?
{
m_AdminList.DeleteAllItems();
CString?TnameTnumTpassword;
CAdmin?admin;
GetDlgItem(IDC_ADMINNAME)->GetWindowText(Tname);
strcpy(admin.nameTname);
GetDlgItem(IDC_ADMINPASSWORD)->GetWindowText(Tpassword);
strcpy(admin.passwordTpassword);
if(Tname.IsEmpty()||Tpassword.IsEmpty())
{
AfxMessageBox(“基礎信息不能為空,請重新填寫“);
return;
}
//獲取選中菜單
int?pos=-1;
pos=m_AdminList.GetSelectionMark();
if(pos==-1)
{
AfxM
- 上一篇:MFC Windows程序設計(第二版)
- 下一篇:VS2012編寫的簡單計算器
評論
共有 條評論