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

📄 incomewizardfinishdlg.cpp

📁 这是一个学生信息管理系统
💻 CPP
字号:
// IncomeWizardFinishDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "SMS.h"
#include "IncomeWizardFinishDlg.h"


// CIncomeWizardFinishDlg 对话框

IMPLEMENT_DYNAMIC(CIncomeWizardFinishDlg, CDialog)

CIncomeWizardFinishDlg::CIncomeWizardFinishDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIncomeWizardFinishDlg::IDD, pParent)
{
	m_backcolor=m_RGB_BkColor;
	m_brush.CreateSolidBrush(m_backcolor);
}

CIncomeWizardFinishDlg::~CIncomeWizardFinishDlg()
{
}

void CIncomeWizardFinishDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_FINISH_LIST, m_cFinish_List);
}


BEGIN_MESSAGE_MAP(CIncomeWizardFinishDlg, CDialog)
	ON_NOTIFY(HDN_ITEMCLICK, 0, &CIncomeWizardFinishDlg::OnHdnItemclickFinishList)
	ON_WM_CTLCOLOR()
END_MESSAGE_MAP()


// CIncomeWizardFinishDlg 消息处理程序

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

	// TODO:  在此添加额外的初始化
    m_cFinish_List.SetExtendedStyle (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	m_cFinish_List.InsertColumn (0,L"日期",LVCFMT_IMAGE|LVCFMT_LEFT);
	m_cFinish_List.InsertColumn (1,L"类型");
	m_cFinish_List.InsertColumn (2,L"名称");
	m_cFinish_List.InsertColumn (3,L"金额");
	m_cFinish_List.InsertColumn (4,L"步骤");
	for(int i=0; i<5; i++)
		m_cFinish_List.SetColumnWidth (i,70);
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CIncomeWizardFinishDlg::OnHdnItemclickFinishList(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMHEADER phdr = reinterpret_cast<LPNMHEADER>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
    CDataClass DataClass;
    int nCount=m_cFinish_List.GetItemCount ();//列表中的个数
	if(nCount==0)
		return ;
	DataClass.Init (nCount);//初始化类对象
	for(int i=0; i<nCount; i++)
	{
		DataClass.m_Data [i].m_sCol_1 =m_cFinish_List.GetItemText (i,0);
		DataClass.m_Data [i].m_sCol_2 =m_cFinish_List.GetItemText (i,1);
		DataClass.m_Data [i].m_sCol_3 =m_cFinish_List.GetItemText (i,2);
		DataClass.m_Data [i].m_sCol_4 =m_cFinish_List.GetItemText (i,3);
		DataClass.m_Data [i].m_sCol_5 =m_cFinish_List.GetItemText (i,4);
	}//初始化完毕
	m_cFinish_List.DeleteAllItems ();
	//现在排序
	int nSelectCol=phdr->iItem ;
	switch(nSelectCol)
	{
	case 0:
		DataClass.SortDataByCol_1 (m_bSortUp,1);
		break;
	case 1:
		DataClass.SortDataByCol_2 (m_bSortUp,0);
		break;
	case 2:
		DataClass.SortDataByCol_3 (m_bSortUp,0);
		break;
	case 3:
		DataClass.SortDataByCol_4 (m_bSortUp,2);
		break;
	case 4:
		DataClass.SortDataByCol_5 (m_bSortUp,2);
        break;
	default:break;
	}
	//现在把排好序的放回列表
	//先删除
	for(int j=0; j<nCount; j++)
	{
		m_cFinish_List.InsertItem(j,DataClass.m_Data [j].m_sCol_1  ,0);
		m_cFinish_List.SetItemText (j,1,DataClass.m_Data [j].m_sCol_2 );
		m_cFinish_List.SetItemText (j,2,DataClass.m_Data [j].m_sCol_3 );
		m_cFinish_List.SetItemText (j,3,DataClass.m_Data [j].m_sCol_4 );
		m_cFinish_List.SetItemText (j,4,DataClass.m_Data [j].m_sCol_5 );
	}
	*pResult = 0;
	if(m_bSortUp)
		m_bSortUp=false;
	else
		m_bSortUp=true;
}
HBRUSH CIncomeWizardFinishDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何属性
	if(m_bColor)//如果用系统的,则直接返回
		return hbr;
	pDC->SetTextColor (m_RGB_CtrlColor);
	pDC->SetBkMode(BKMODE_LAST);pDC->SetBkColor (m_RGB_BkColor);
	return (HBRUSH)m_brush.GetSafeHandle ();
	// TODO:  如果默认的不是所需画笔,则返回另一个画笔
//	return hbr;
}

⌨️ 快捷键说明

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