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

📄 lessondoc.h

📁 为学校教导用的排课系统。
💻 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 + -