📄 incomewizardfinishdlg.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 + -