// WorkerDlg.cpp : implementation file // #include "stdafx.h" #include "HRM.h" #include "WorkerDlg.h" #include "hrmdlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CWorkerDlg dialog CWorkerDlg::CWorkerDlg(CWnd* pParent /*=NULL*/) : CDialog(CWorkerDlg::IDD, pParent) { //{{AFX_DATA_INIT(CWorkerDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT// } void CWorkerDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CWorkerDlg) DDX_Control(pDX, IDC_TAB1, m_tab); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CWorkerDlg, CDialog) //{{AFX_MSG_MAP(CWorkerDlg) ON_WM_CLOSE() ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CWorkerDlg message handlers void CWorkerDlg::OnOK() { // TODO: Add extra validation here // this->GetParent()->PostMessage(WM_QUIT); CDialog::OnOK(); } void CWorkerDlg::OnClose() { // TODO: Add your message handler code here and/or call default this->GetParent()->PostMessage(WM_QUIT); CDialog::OnClose(); } BOOL CWorkerDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here int x = GetSystemMetrics(SM_CXSCREEN); int y = GetSystemMetrics(SM_CYSCREEN); MoveWindow(0,0,x,y); InitTabControl(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CWorkerDlg::InitTabControl() { CRect rect; GetClientRect(&rect); m_tab.MoveWindow(&rect); m_tab.InsertItem(0,"员工信息查询"); //添加参数一选项卡 m_tab.InsertItem(1,"入职管理"); //添加参数二选项卡 m_tab.InsertItem(2,"转正管理"); //添加结果选项卡 m_tab.InsertItem(3,"离职管理"); //添加结果选项卡 m_tab.InsertItem(4,"借调管理"); //添加结果选项卡 m_tab.InsertItem(5,"调动管理"); //添加结果选项卡 m_tab.InsertItem(6,"月末统计"); //添加结果选项卡 m_tab.InsertItem(7,"返回主模块"); //添加结果选项卡 m_countdlg.Create(IDD_WCOUNT_DIALOG,GetDlgItem(IDC_TAB1)); m_entrydlg.Create(IDD_WENTRY_DIALOG,GetDlgItem(IDC_TAB1)); m_infodlg.Create(IDD_WINFO_DIALOG,GetDlgItem(IDC_TAB1)); m_leavedlg.Create(IDD_WLEAVE_DIALOG,GetDlgItem(IDC_TAB1)); m_renewdlg.Create(IDD_WRENEW_DIALOG,GetDlgItem(IDC_TAB1)); m_borrowdlg.Create(IDD_WBORROW_DIALOG,GetDlgItem(IDC_TAB1)); m_mobilizedlg.Create(IDD_MOBILIZE_DIALOG,GetDlgItem(IDC_TAB1)); CRect rs; m_tab.GetClientRect(&rs); //调整子对话框在父窗口中的位置 rs.top+=24; rs.bottom-=1; rs.left+=1; rs.right-=2; //设置子对话框尺寸并移动到指定位置 m_countdlg.MoveWindow(&rs); m_entrydlg.MoveWindow(&rs); m_infodlg.MoveWindow(&rs); m_leavedlg.MoveWindow(&rs); m_renewdlg.MoveWindow(&rs); m_borrowdlg.MoveWindow(&rs); m_mobilizedlg.MoveWindow(&rs); m_tab.SetCurSel(0); m_infodlg.ShowWindow(true); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(false); } void CWorkerDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here int curSel = m_tab.GetCurSel(); switch(curSel) { case 0: m_infodlg.ShowWindow(true); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(false); break; case 1: m_infodlg.ShowWindow(false); m_entrydlg.ShowWindow(true); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(false); break; case 2: m_infodlg.ShowWindow(false); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(true); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(false); break; case 3: m_infodlg.ShowWindow(false); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(true); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(false); break; case 4: m_infodlg.ShowWindow(false); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(true); m_mobilizedlg.ShowWindow(false); break; case 5: m_infodlg.ShowWindow(false); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(false); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(true); break; case 6: m_infodlg.ShowWindow(false); m_entrydlg.ShowWindow(false); m_renewdlg.ShowWindow(false); m_leavedlg.ShowWindow(false); m_countdlg.ShowWindow(true); m_borrowdlg.ShowWindow(false); m_mobilizedlg.ShowWindow(false); break; case 7: OnOK(); this->GetParent()->ShowWindow(SW_SHOW); break; } *pResult = 0; }