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

📄 myindexdataset.cpp

📁 一个学生考试成绩管理的半成品
💻 CPP
字号:
// MyIndexDataSet.cpp : 实现文件
//

#include "stdafx.h"
#include "ScoreGather.h"
#include "MyIndexDataSet.h"
#include ".\myindexdataset.h"


// CMyIndexDataSet 对话框

IMPLEMENT_DYNAMIC(CMyIndexDataSet, CDialog)
CMyIndexDataSet::CMyIndexDataSet(CWnd* pParent /*=NULL*/)
	: CDialog(CMyIndexDataSet::IDD, pParent)
{
}

CMyIndexDataSet::~CMyIndexDataSet()
{
}

void CMyIndexDataSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_YXSET, m_yxset);
	DDX_Control(pDX, IDC_SCNALL, m_scnall);
	DDX_Control(pDX, IDC_SCNSET, m_scnset);
	DDX_Control(pDX, IDC_CTSET, m_ctset);
	DDX_Control(pDX, IDC_GFSET, m_gfset);
	DDX_Control(pDX, IDC_ESCMAINWINDOW, m_escmainwindow);
}


BEGIN_MESSAGE_MAP(CMyIndexDataSet, CDialog)
	ON_WM_SHOWWINDOW()
	ON_WM_ERASEBKGND()
	ON_WM_CTLCOLOR()
	ON_BN_CLICKED(IDC_GFSET, OnBnClickedGfset)
	ON_BN_CLICKED(IDC_CTSET, OnBnClickedCtset)
	ON_BN_CLICKED(IDC_SCNSET, OnBnClickedScnset)
	ON_BN_CLICKED(IDC_YXSET, OnBnClickedYxset)
	ON_BN_CLICKED(IDC_ESCMAINWINDOW, OnBnClickedEscmainwindow)
	ON_BN_CLICKED(IDC_SCNALL, OnBnClickedScnall)
END_MESSAGE_MAP()


// CMyIndexDataSet 消息处理程序

BOOL CMyIndexDataSet::OnInitDialog()
{
	CDialog::OnInitDialog();

	m_tooltip.Create(this,TTS_ALWAYSTIP);
	m_tooltip.Activate(TRUE);
	m_tooltip.AddTool(GetDlgItem(IDC_YXSET),IDS_YXSET);
	m_tooltip.AddTool(GetDlgItem(IDC_SCNALL),IDS_SCNALL);
	m_tooltip.AddTool(GetDlgItem(IDC_SCNSET),IDS_SCNSET);
	m_tooltip.AddTool(GetDlgItem(IDC_CTSET),IDS_CTSET);
	m_tooltip.AddTool(GetDlgItem(IDC_GFSET),IDS_GFSET);
	m_tooltip.AddTool(GetDlgItem(IDC_ESCMAINWINDOW),IDS_CANCEL);

	return TRUE;
}

void CMyIndexDataSet::OnShowWindow(BOOL bShow, UINT nStatus)
{
	CDialog::OnShowWindow(bShow, nStatus);

	if(bShow)
	{
		m_yxset.EnableWindow(0);
		m_yx.Create(IDD_YEAR_X_Z,m_yxset.GetActiveWindow());
		m_yx.ShowWindow(SW_SHOW);
		m_yx.UpDateView();
		m_scn.Create(IDD_SCHOOL_CLASS_NUMBER,m_scnset.GetActiveWindow());
		m_scn.ShowWindow(SW_HIDE);
		m_scn.UpDateView();
		m_ct.Create(IDD_COURSE_TEAHCER,m_ctset.GetActiveWindow());
		m_ct.ShowWindow(SW_HIDE);
		m_ct.UpDateView();
		m_gf.Create(IDD_GATHER_FORMULA,m_gfset.GetActiveWindow());
		m_gf.ShowWindow(SW_HIDE);
		m_gf.UpDateView();
		m_scnalldata.Create(IDD_SCNALL,m_scnall.GetActiveWindow());
		m_scnalldata.ShowWindow(SW_HIDE);
		m_scnalldata.UpDateView();
	}	
}

BOOL CMyIndexDataSet::PreTranslateMessage(MSG* pMsg)
{
	m_tooltip.RelayEvent(pMsg);
	return CDialog::PreTranslateMessage(pMsg);
}

BOOL CMyIndexDataSet::OnEraseBkgnd(CDC* pDC)
{
	CBrush brush(RGB(250,220,250));
	CBrush* pOldBrush=pDC->SelectObject(&brush);
	CRect rcClip;
	pDC->GetClipBox(&rcClip);
	pDC->PatBlt(rcClip.left,rcClip.top,rcClip.Width(),rcClip.Height(),PATCOPY);
	pDC->SelectObject(pOldBrush);
	return TRUE;
}

HBRUSH CMyIndexDataSet::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	if(nCtlColor!=CTLCOLOR_EDIT)
	{
		pDC->SetTextColor(RGB(255,0,0));
		pDC->SetBkMode(TRANSPARENT);
		HBRUSH B = CreateSolidBrush(RGB(250,220,250));
		return (HBRUSH) B;
	}
	else
		return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 
}

void CMyIndexDataSet::OnBnClickedGfset()
{
	m_yx.ShowWindow(SW_HIDE);
	m_scn.ShowWindow(SW_HIDE);
	m_ct.ShowWindow(SW_HIDE);
	m_gf.ShowWindow(SW_SHOW);
	m_scnalldata.ShowWindow(SW_HIDE);
	m_gf.UpDateView();
	m_scnall.EnableWindow(1);
	m_yxset.EnableWindow(1);
	m_scnset.EnableWindow(1);
	m_ctset.EnableWindow(1);
	m_gfset.EnableWindow(0);
}

void CMyIndexDataSet::OnBnClickedCtset()
{
	m_yx.ShowWindow(SW_HIDE);
	m_scn.ShowWindow(SW_HIDE);
	m_gf.ShowWindow(SW_HIDE);
	m_ct.ShowWindow(SW_SHOW);
	m_scnalldata.ShowWindow(SW_HIDE);
	m_ct.UpDateView();
	m_scnall.EnableWindow(1);
	m_yxset.EnableWindow(1);
	m_scnset.EnableWindow(1);
	m_ctset.EnableWindow(0);
	m_gfset.EnableWindow(1);
}

void CMyIndexDataSet::OnBnClickedScnset()
{
	m_yx.ShowWindow(SW_HIDE);
	m_ct.ShowWindow(SW_HIDE);
	m_gf.ShowWindow(SW_HIDE);
	m_scn.ShowWindow(SW_SHOW);
	m_scnalldata.ShowWindow(SW_HIDE);
	m_scn.UpDateView();
	m_scnall.EnableWindow(1);
	m_yxset.EnableWindow(1);
	m_scnset.EnableWindow(0);
	m_ctset.EnableWindow(1);
	m_gfset.EnableWindow(1);
}

void CMyIndexDataSet::OnBnClickedYxset()
{
	m_scn.ShowWindow(SW_HIDE);
	m_ct.ShowWindow(SW_HIDE);
	m_gf.ShowWindow(SW_HIDE);
	m_yx.ShowWindow(SW_SHOW);
	m_scnalldata.ShowWindow(SW_HIDE);
	m_yx.UpDateView();
	m_scnall.EnableWindow(1);
	m_yxset.EnableWindow(0);
	m_scnset.EnableWindow(1);
	m_ctset.EnableWindow(1);
	m_gfset.EnableWindow(1);
}

void CMyIndexDataSet::OnBnClickedScnall()
{
	m_scn.ShowWindow(SW_HIDE);
	m_ct.ShowWindow(SW_HIDE);
	m_gf.ShowWindow(SW_HIDE);
	m_yx.ShowWindow(SW_HIDE);
	m_scnalldata.ShowWindow(SW_SHOW);
	m_scnalldata.UpDateView();
	m_scnall.EnableWindow(0);
	m_yxset.EnableWindow(1);
	m_scnset.EnableWindow(1);
	m_ctset.EnableWindow(1);
	m_gfset.EnableWindow(1);
}

void CMyIndexDataSet::OnCancel()
{
}

void CMyIndexDataSet::OnOK()
{
}

void CMyIndexDataSet::OnBnClickedEscmainwindow()
{
	CDialog::OnOK();
}

⌨️ 快捷键说明

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