📄 awarddlg.cpp
字号:
#include "stdafx.h"
#include "SalaryManagement.h"
#include "AwardDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
BOOL CAwardDlg::OnInitDialog(){ //初始化对话框的虚函数
CListCtrl *pList=(CListCtrl *)GetDlgItem(IDC_AWARD_LIST); //得到能控制列表控件的指针
//初始化列表控件
pList->InsertColumn(0,"职员号");
pList->InsertColumn(1,"姓名");
pList->InsertColumn(2,"年终销售奖");
//设置列表的宽度和风格
pList->SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); //设置列表的风格 有网格线 全行选中
RECT ListRect; //得到列表控件的空间
pList->GetWindowRect(&ListRect);
int breadth=ListRect.right-ListRect.left; //得到列表控件的宽度
pList->SetColumnWidth(0,breadth/3-1); //设置每一列的宽度
pList->SetColumnWidth(1,breadth/3-1);
pList->SetColumnWidth(2,breadth/3-1);
//////////////////////////////////////////////////////////////////////////
DisplayAwardList();
CDialog::OnInitDialog(); //调用基函数的初始化对话框的函数
return TRUE;
}
void CAwardDlg::DisplayAwardList(){ //显示销售奖的情况
CListCtrl *pList=(CListCtrl *)GetDlgItem(IDC_AWARD_LIST); //得到能控制列表控件的指针
pDepartment->GetDepartmentEmployee(); //得到此部门的全部职员基本信息
pDepartment->GetEmployeeSellamount(); //职员的销售额信息
m_year=pDepartment->GetYear(); //年
pList->DeleteAllItems(); //删除原有的条目
int i=0;
int j=pDepartment->GetEmployeeNumber(); //j为此部门中职员的人数
while(i<j){
pList->InsertItem(i,"");
pList->SetItemText(i,0,(pDepartment->m_employee+i)->GetEmployeeID()); //职员号
pList->SetItemText(i,1,(pDepartment->m_employee+i)->GetEmployeeName()); //姓名
pList->SetItemText(i,2,(pDepartment->m_employee+i)->GetEmployeeAward()); //年销售奖
i++;
}
}
/*-------------------------------------------------------------------------*/
CAwardDlg::CAwardDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAwardDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAwardDlg)
m_year = _T("");
//}}AFX_DATA_INIT
}
void CAwardDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAwardDlg)
DDX_Text(pDX, IDC_YEAR_EDIT, m_year);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAwardDlg, CDialog)
//{{AFX_MSG_MAP(CAwardDlg)
ON_BN_CLICKED(IDC_AWARD_PRINT_BUTTON, OnAwardPrintButton)
ON_BN_CLICKED(IDC_AWARD_CANCEL_BUTTON, OnAwardCancelButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAwardDlg message handlers
void CAwardDlg::OnAwardPrintButton()
{
MessageBox("(虚拟打印)打印成功","虚拟打印销售奖",0);
EndDialog(IDOK);
}
void CAwardDlg::OnAwardCancelButton()
{
EndDialog(IDCANCEL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -