📄 changelessondlg.cpp
字号:
// ChangeLessonDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Lesson.h"
#include "ChangeLessonDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "LessonDoc.h"
/////////////////////////////////////////////////////////////////////////////
// CChangeLessonDlg dialog
CChangeLessonDlg::CChangeLessonDlg(CWnd* pParent /*=NULL*/)
: CDialog(CChangeLessonDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CChangeLessonDlg)
m_Static1 = _T("");
m_Static2 = _T("");
//}}AFX_DATA_INIT
}
void CChangeLessonDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChangeLessonDlg)
DDX_Control(pDX, IDC_COMBO_WEEK2, m_Combo_Week2);
DDX_Control(pDX, IDC_COMBO_WEEK1, m_Combo_Week1);
DDX_Control(pDX, IDC_COMBO_STANZA2, m_Combo_Stanza2);
DDX_Control(pDX, IDC_COMBO_STANZA1, m_Combo_Stanza1);
DDX_Control(pDX, IDC_COMBO_CLASS, m_Combo_Class);
DDX_Control(pDX, IDC_COMBO_GRADE, m_Combo_Grade);
DDX_Text(pDX, IDC_STATIC1, m_Static1);
DDX_Text(pDX, IDC_STATIC2, m_Static2);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CChangeLessonDlg, CDialog)
//{{AFX_MSG_MAP(CChangeLessonDlg)
ON_CBN_SELENDOK(IDC_COMBO_CLASS, OnSelendokComboClass)
ON_CBN_SELENDOK(IDC_COMBO_GRADE, OnSelendokComboGrade)
ON_CBN_SELENDOK(IDC_COMBO_STANZA1, OnSelendokComboStanza1)
ON_CBN_SELENDOK(IDC_COMBO_STANZA2, OnSelendokComboStanza2)
ON_CBN_SELENDOK(IDC_COMBO_WEEK1, OnSelendokComboWeek1)
ON_CBN_SELENDOK(IDC_COMBO_WEEK2, OnSelendokComboWeek2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChangeLessonDlg message handlers
void CChangeLessonDlg::OnSelendokComboClass()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
UpdateStatic();
}
void CChangeLessonDlg::OnSelendokComboGrade()
{
// TODO: Add your control notification handler code here
// UpdateData(TRUE);
CLessonDoc * pDoc=(CLessonDoc*)m_pDoc;
CString str;
if(m_Combo_Grade.GetCurSel()>-1)
{
for(int i=m_Combo_Class.GetCount()-1;i>=0;i--)
m_Combo_Class.DeleteString(i);
for(i=0;i<pDoc->GetClassCount(m_Combo_Grade.GetCurSel()+1);i++)
{
str.Format("%d班",i+1);
m_Combo_Class.AddString(str);
}
m_Combo_Class.SetCurSel(pDoc->m_Info.m_SelectClass-1);
}
UpdateStatic();
}
void CChangeLessonDlg::OnSelendokComboStanza1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
UpdateStatic();
}
void CChangeLessonDlg::OnSelendokComboStanza2()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
UpdateStatic();
}
void CChangeLessonDlg::OnSelendokComboWeek1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
UpdateStatic();
}
void CChangeLessonDlg::OnSelendokComboWeek2()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
UpdateStatic();
}
BOOL CChangeLessonDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
int i=0;CString str;
CLessonDoc * pDoc=(CLessonDoc*)m_pDoc;
for(i=0;i<pDoc->m_Info.m_Week;i++)
{
str.Format("星期%d",i+1);
m_Combo_Week1.AddString(str);
m_Combo_Week2.AddString(str);
}
for(i=0;i<pDoc->m_Info.m_Stanza;i++)
{
str.Format("第%d节",i+1);
m_Combo_Stanza1.AddString(str);
m_Combo_Stanza2.AddString(str);
}
for(i=0;i<pDoc->GetGradeCount();i++)
{
str.Format("%d年级",i+1);
m_Combo_Grade.AddString(str);
}
m_Combo_Grade.SetCurSel(pDoc->m_Info.m_SelectGrade-1);
if(m_Combo_Grade.GetCurSel()>-1)
{
for(i=0;i<pDoc->GetClassCount(m_Combo_Grade.GetCurSel()+1);i++)
{
str.Format("%d班",i+1);
m_Combo_Class.AddString(str);
}
m_Combo_Class.SetCurSel(pDoc->m_Info.m_SelectClass-1);
}
if(m_SelectWeek1>0)
m_Combo_Week1.SetCurSel(m_SelectWeek1-1);
if(m_SelectWeek2>0)
m_Combo_Week2.SetCurSel(m_SelectWeek2-1);
if(m_SelectStanza1>0)
m_Combo_Stanza1.SetCurSel(m_SelectStanza1-1);
if(m_SelectStanza2>0)
m_Combo_Stanza2.SetCurSel(m_SelectStanza2-1);
for(i=0;i<6;i++)
m_Info[i]=0;
UpdateStatic();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CChangeLessonDlg::OnOK()
{
// TODO: Add extra validation here
m_Info[0]=m_Combo_Grade.GetCurSel()+1;
m_Info[1]=m_Combo_Class.GetCurSel()+1;
m_Info[2]=m_Combo_Week1.GetCurSel()+1;
m_Info[3]=m_Combo_Stanza1.GetCurSel()+1;
m_Info[4]=m_Combo_Week2.GetCurSel()+1;
m_Info[5]=m_Combo_Stanza2.GetCurSel()+1;
CDialog::OnOK();
}
void CChangeLessonDlg::UpdateStatic()
{
CLessonDoc * pDoc=(CLessonDoc*)m_pDoc;
m_Info[0]=m_Combo_Grade.GetCurSel()+1;
m_Info[1]=m_Combo_Class.GetCurSel()+1;
m_Info[2]=m_Combo_Week1.GetCurSel()+1;
m_Info[3]=m_Combo_Stanza1.GetCurSel()+1;
m_Info[4]=m_Combo_Week2.GetCurSel()+1;
m_Info[5]=m_Combo_Stanza2.GetCurSel()+1;
CMission * M;
M=pDoc->GetMission(m_Info[0],m_Info[1],m_Info[2],m_Info[3]);
if(M)
m_Static1.Format("科目:%s 教师:%s",M->m_Subject,M->m_Name);
else
m_Static1.Empty();
M=pDoc->GetMission(m_Info[0],m_Info[1],m_Info[4],m_Info[5]);
if(M)
m_Static2.Format("科目:%s 教师:%s",M->m_Subject,M->m_Name);
else
m_Static2.Empty();
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -