setdlg.cpp
来自「为学校教导用的排课系统。」· C++ 代码 · 共 103 行
CPP
103 行
// SetDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Lesson.h"
#include "SetDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSetDlg dialog
CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSetDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSetDlg)
m_Stanza = _T("");
m_Week = _T("");
m_Depth = _T("");
//}}AFX_DATA_INIT
}
void CSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSetDlg)
DDX_Text(pDX, IDC_EDIT_STANZA, m_Stanza);
DDX_Text(pDX, IDC_EDIT_WEEK, m_Week);
DDX_Text(pDX, IDC_EDIT_DEPTH, m_Depth);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSetDlg, CDialog)
//{{AFX_MSG_MAP(CSetDlg)
ON_EN_CHANGE(IDC_EDIT_DEPTH, OnChangeEDITDepth)
ON_EN_CHANGE(IDC_EDIT_STANZA, OnChangeEditStanza)
ON_EN_CHANGE(IDC_EDIT_WEEK, OnChangeEditWeek)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSetDlg message handlers
void CSetDlg::OnChangeEDITDepth()
{
UpdateData(TRUE);
}
void CSetDlg::OnChangeEditStanza()
{
UpdateData(TRUE);
}
void CSetDlg::OnChangeEditWeek()
{
UpdateData(TRUE);
}
void CSetDlg::OnOK()
{
// TODO: Add extra validation here
if(atoi(m_Stanza)<1||atoi(m_Stanza)>9)
{
MessageBox("上课节数必须是:1—9","错误",MB_ICONERROR);
GotoDlgCtrl(GetDlgItem(IDC_EDIT_STANZA));
return;
}
if(atoi(m_Week)<1||atoi(m_Week)>7)
{
MessageBox("星期只能填1到7","错误",MB_ICONERROR);
GotoDlgCtrl(GetDlgItem(IDC_EDIT_WEEK));
return;
}
if(atoi(m_Depth)<1)
{
MessageBox("计算深度不能小于1","错误",MB_ICONERROR);
GotoDlgCtrl(GetDlgItem(IDC_EDIT_DEPTH));
return;
}
if(atoi(m_Depth)>10)
{
if(MessageBox("计算深度最好不要大于10\n\n确实要这样修改吗?","警告",MB_OKCANCEL|MB_ICONWARNING)==IDOK)
{
CDialog::OnOK();
return;
}
else
{
GotoDlgCtrl(GetDlgItem(IDC_EDIT_DEPTH));
return;
}
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?