📄 lessondoc.h
字号:
// LessonDoc.h : interface of the CLessonDoc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_LESSONDOC_H__D25F2ACB_4852_11D8_A1D7_C40994B57700__INCLUDED_)
#define AFX_LESSONDOC_H__D25F2ACB_4852_11D8_A1D7_C40994B57700__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Teacher.h"
#include "Mission.h"
class CLessonDoc : public CDocument
{
protected: // create from serialization only
CLessonDoc();
DECLARE_DYNCREATE(CLessonDoc)
// Attributes
public:
struct SELECTINFO
{
public:
void Serialize(CArchive& ar);
int m_ViewStatus;
CString m_SelectTeacherName;
int m_SelectGrade;
int m_SelectClass;
BOOL m_IsArrangeRight;
int m_Stanza;
int m_Week;
int m_Depth;
void InitInstance();
}m_Info;
// Operations
public:
struct PRINT
{
public:
CString NowTime;
CString GetNumStr(int i);
void Print(CDC * pDC,CPrintInfo * pInfo);
BOOL PrePrinting(CPrintInfo * pInfo);
CLessonDoc * pDoc;
int Style;//0 教师课表,1 班级课表,2 年级课表,3 总课表
CPoint Star;//开始写科目的位置
int OneH;//每小格的高度
int OneV;//每小格的宽度
private:
int GetGradeClassIndex(int nIndex, int style=0);
CString GetGradeClassName(int nIndex, int style=0);
CStringArray TimeStr;
CRect Form;
int SetStyle(CPrintInfo * pInfo);
void MakeSubject(CDC * pDC,CPrintInfo * pInfo,int style=0);
void MakeText(CDC * pDC,CPrintInfo * pInfo,int sytle=0);
void MakeForm(CDC * pDC,CPrintInfo * pInfo,int sytle=0);
}m_Print;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CLessonDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
//}}AFX_VIRTUAL
// Implementation
public:
void Test();
BOOL Arrange(CDialog * pDlg,int Depth);
BOOL ChangeLesson(int Grade,int Class,int Week1,int Stanza1,int Week2,int Stanza2);
CMission * GetMission(int Grade,int Class,int Week,int Stanza);
int GetMissionIndex(int Grade,int Class,int Week,int Stanza);
BOOL Isable();
int GetMissionCount();
int GetTeacherCount();
BOOL Full(int nIndex,int Depth);
CObArray m_TempArray;
BOOL Isable(int nIndex);
void SetModifiedFlag();
int GetClassCount(int Grade);
int GetGradeCount();
CView * GetTreeView();
CView * GetListView();
CMission* GetMission(int Grade,int Class,CString Subject,int Num=0);
CString NewName();
int GetTeacherIndex(CTeacher * Teacher);
int GetTeacherIndex(CString Name);
CTeacher * GetTeacher(int nIndex);
CObArray m_TeacherArray;
CTeacher * GetTeacher(CString Name);
virtual ~CLessonDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CLessonDoc)
afx_msg void OnArrange();
afx_msg void OnChangelesson();
afx_msg void OnSet();
afx_msg void OnTm();
afx_msg void OnUpdateTm(CCmdUI* pCmdUI);
afx_msg void OnUpdateTl(CCmdUI* pCmdUI);
afx_msg void OnCl();
afx_msg void OnUpdateCl(CCmdUI* pCmdUI);
afx_msg void OnUpdateArrange(CCmdUI* pCmdUI);
afx_msg void OnNew();
afx_msg void OnUpdateChangelesson(CCmdUI* pCmdUI);
afx_msg void OnTl();
afx_msg void OnSaveLesson();
afx_msg void OnUpdateSaveLesson(CCmdUI* pCmdUI);
afx_msg void OnUpdateFilePrint(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
CString GetSubject(CTeacher * teacher,int Week,int Stanza);
void InitInstanceMissions();
void BuildTemp();
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_LESSONDOC_H__D25F2ACB_4852_11D8_A1D7_C40994B57700__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -