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

📄 staffdlg.cpp

📁 这是采用mfc编写的工资管理系统
💻 CPP
字号:
// StaffDlg.cpp : implementation file
//
#include "stdafx.h"
#include "salarymanagement.h"
#include "StaffDlg.h"
#include "USkin.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CStaffDlg dialog


CStaffDlg::CStaffDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CStaffDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CStaffDlg)
	//}}AFX_DATA_INIT
	m_hIcon=AfxGetApp()->LoadIcon(IDI_PEOPLE1);
	m_extend=TRUE;
	m_speed=10;
	m_bTabHide=TRUE;
	dlg=new CSearch;
}

CStaffDlg::~CStaffDlg()
{
	delete dlg;
}

void CStaffDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CStaffDlg)
	DDX_Control(pDX, IDC_TREE1, m_tree);
	DDX_Control(pDX, IDC_TAB1, m_tab);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CStaffDlg, CDialog)
	//{{AFX_MSG_MAP(CStaffDlg)
	ON_WM_DESTROY()
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, OnSelchangedTree1)
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CStaffDlg message handlers
extern CSalaryManagementApp theApp;

BOOL CStaffDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	CString str=theApp.m_CurrentDirectory+"\\Skin\\Cyclops.u3";
	USkinLoadSkin(str);

	CenterWindow(GetDesktopWindow());
	m_imageTree.Create(16,16,true,0,4);
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_TITLE));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_COMPUTER));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_BASIC));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_FAMILY));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_WORK));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_REWARD));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_SEARCH));
	m_imageTree.Add(AfxGetApp()->LoadIcon(IDI_BALL));
	
	m_tree.SetImageList(&m_imageTree,LVSIL_NORMAL);

	m_tab.InsertItem(0,"基本信息");
	m_tab.InsertItem(1,"家庭成员");
	m_tab.InsertItem(2,"工作经历");
	m_tab.InsertItem(3,"奖惩经历");

	m_tab.InitTabCtrl();
	
	SetIcon(m_hIcon,TRUE);
	SetIcon(m_hIcon,FALSE);
	
	CRect rect;
	m_tab.GetWindowRect(rect);
	ScreenToClient(rect);

	dlg->Create(IDD_SEARCH,this);

	m_tab.ShowWindow(SW_HIDE);
	dlg->SetWindowPos(&wndTop,rect.left ,rect.top,
		rect.Width(),rect.Height(),SWP_NOSIZE|SWP_SHOWWINDOW);
	
	m_tree.SetBkColor (RGB(210,230,190));
	HTREEITEM m_root=m_tree.InsertItem("录入和查找",0,7);
	HTREEITEM m_sub1=m_tree.InsertItem("员工录入",1,7,m_root);
	HTREEITEM m_sub1_1=m_tree.InsertItem("基本信息",2,7,m_sub1);
	HTREEITEM m_sub1_2=m_tree.InsertItem("家庭成员",3,7,m_sub1);
	HTREEITEM m_sub1_3=m_tree.InsertItem("工作经历",4,7,m_sub1);
	HTREEITEM m_sub1_4=m_tree.InsertItem("奖惩经历",5,7,m_sub1);

	HTREEITEM m_sub2=m_tree.InsertItem("信息查找",6,7,m_root);

	return TRUE;  
}
 
void CStaffDlg::OnDestroy() 
{
	USkinRemoveSkin();
	
	theApp.m_pMainWnd->SetWindowPos(&wndTop,0,0,0,0,
		SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW);
	CDialog::OnDestroy();
}


void CStaffDlg::OnChangePage(int nItem)
{
	m_tab.OnChangePage(nItem);
}

void CStaffDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	
	TVITEM item=pNMTreeView->itemNew;
	HTREEITEM selectItem=item.hItem;
	CString str=m_tree.GetItemText(selectItem);

	if(str== "信息查找")
	{
		m_tab.ShowWindow(SW_HIDE);
		m_bTabHide=TRUE;
		dlg->ShowWindow(SW_SHOW);
	}

	else if(str!="录入和查找")
	{
		if(m_bTabHide)
		{
			m_tab.ShowWindow(SW_SHOW);
			dlg->ShowWindow(SW_HIDE);
			m_bTabHide=FALSE;
		}
		if(str=="基本信息")
			OnChangePage(0);
		if(str=="家庭成员")
			OnChangePage(1);
		if(str=="工作经历")
			OnChangePage(2);
		if(str=="奖惩经历")
			OnChangePage(3);
	}

	*pResult = 0;
}


void CStaffDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	
	*pResult = 0;
}

⌨️ 快捷键说明

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