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

📄 studentchangedlg.cpp

📁 小型学生管理系统
💻 CPP
字号:
// StudentChangeDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Student.h"
#include "StudentDlg.h"
#include "StudentChangeDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CStudentChangeDlg dialog


CStudentChangeDlg::CStudentChangeDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CStudentChangeDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CStudentChangeDlg)
	//}}AFX_DATA_INIT
}

CStudentChangeDlg::CStudentChangeDlg(CListCtrl &m_lst,int inewm_lst,CWnd* pParent /*= NULL*/)   // standard constructor
	: CDialog(CStudentChangeDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CStudentChangeDlg)
	m_lstStudent = &m_lst;
	im_lst = inewm_lst;
	if(im_lst>=0){
		char strTmp[41];
		m_lstStudent->GetItemText(im_lst,0,strTmp,10);
		m_StuOnRefresh.m_Stu_No = strTmp;
		m_lstStudent->GetItemText(im_lst,1,strTmp,30);
		m_StuOnRefresh.m_Stu_Name = strTmp;
		m_lstStudent->GetItemText(im_lst,2,strTmp,40);
		m_StuOnRefresh.m_Stu_Email = strTmp;
		m_lstStudent->GetItemText(im_lst,3,strTmp,40);
		m_StuOnRefresh.m_Stu_Home = strTmp;
	}
	else
	{
		m_StuOnRefresh.m_Stu_No = "";
		m_StuOnRefresh.m_Stu_Name = "";
		m_StuOnRefresh.m_Stu_Email = "";
		m_StuOnRefresh.m_Stu_Home = "";
	}
	//}}AFX_DATA_INIT
}

void CStudentChangeDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CStudentChangeDlg)
	DDX_Text(pDX, IDC_EDIT_EMAIL, m_StuOnRefresh.m_Stu_Email);
	DDV_MaxChars(pDX, m_StuOnRefresh.m_Stu_Email, 40);
	DDX_Text(pDX, IDC_EDIT_HOME, m_StuOnRefresh.m_Stu_Home);
	DDV_MaxChars(pDX, m_StuOnRefresh.m_Stu_Home, 40);
	DDX_Text(pDX, IDC_EDIT_NAME, m_StuOnRefresh.m_Stu_Name);
	DDV_MaxChars(pDX, m_StuOnRefresh.m_Stu_Name, 30);
	DDX_Text(pDX, IDC_EDIT_NO, m_StuOnRefresh.m_Stu_No);
	DDV_MaxChars(pDX, m_StuOnRefresh.m_Stu_No , 10);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CStudentChangeDlg, CDialog)
	//{{AFX_MSG_MAP(CStudentChangeDlg)
		// NOTE: the ClassWizard will add message map macros here
	ON_BN_CLICKED(IDOK, OnOK)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStudentChangeDlg message handlers


BOOL CStudentChangeDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	CString strAddModifyTitle;
	strAddModifyTitle.LoadString(IDS_ADD_MODIFY_TITLE);
	SetWindowText(strAddModifyTitle);
	return TRUE;
}


BOOL CStudentChangeDlg::CanUpdate()
{
	CString strErr;
	if (m_StuOnRefresh.m_Stu_No == "")
	{
		strErr.LoadString(IDS_ERR_NO_NNULL);
		MessageBox(_T(strErr),"ERROR",MB_OK|MB_ICONERROR);
		return FALSE;
	}
	else if (m_StuOnRefresh.m_Stu_Name == "")
	{
		strErr.LoadString(IDS_ERR_NAME_NNULL);
		MessageBox(_T(strErr),"ERROR",MB_OK|MB_ICONERROR);
		return FALSE;
	}
	LVFINDINFO info;
	int nIndex;
	info.flags = LVFI_STRING;
	info.psz = _T(m_StuOnRefresh.m_Stu_No);
	if((nIndex=m_lstStudent->FindItem(&info)) != -1 && nIndex != im_lst){
		strErr.LoadString(IDS_ERR_NO_UNQ);
		MessageBox(_T(strErr),"ERROR",MB_OK|MB_ICONERROR);
		return FALSE;
	}
	return TRUE;	
}

void CStudentChangeDlg::OnOK()
{
	UpdateData();
	if (CanUpdate())
	{
		EndDialog(IDOK);
	}
	else return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -