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