www.pudn.com > netcode34.zip > NetTimeSheet.cpp, change:2001-09-07,size:3123b
// NetTimeSheet.cpp : implementation file // #include "stdafx.h" #include "Property.h" #include "NetTimeSheet.h" //owner add #include "GuiRes.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif //============================================================================================= // CNetTimeSheet extern CAclFile m_AclFile; extern CPropertyApp theApp; IMPLEMENT_DYNAMIC(CNetTimeSheet, CPropertySheet) CNetTimeSheet::CNetTimeSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(nIDCaption, pParentWnd, iSelectPage) { } CNetTimeSheet::CNetTimeSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(pszCaption, pParentWnd, iSelectPage) { } CNetTimeSheet::~CNetTimeSheet() { } BEGIN_MESSAGE_MAP(CNetTimeSheet, CPropertySheet) //{{AFX_MSG_MAP(CNetTimeSheet) ON_BN_CLICKED(ID_APPLY_NOW, OnApply) ON_BN_CLICKED(IDOK, OnOK) ON_BN_CLICKED(IDCANCEL, OnCancel) ON_WM_SYSCOMMAND() //}}AFX_MSG_MAP END_MESSAGE_MAP() //============================================================================================= // CNetTimeSheet message handlers BOOL CNetTimeSheet::OnInitDialog() { BOOL bResult = CPropertySheet::OnInitDialog(); SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), TRUE); InitDlgResource(); return bResult; } /*--------------------------------------------------------------------------------------------- initialize dialog's resource */ void CNetTimeSheet::InitDlgResource() { SetDlgItemText(IDOK, GUI_BUTTON_OK); SetDlgItemText(IDCANCEL, GUI_BUTTON_CANCEL); SetDlgItemText(IDHELP, GUI_BUTTON_HELP); SetDlgItemText(ID_APPLY_NOW,GUI_BUTTON_APPLY); } void CNetTimeSheet::OnOK() { OnApply(); CPropertySheet::EndDialog(IDOK); } void CNetTimeSheet::OnApply() { if(!GetDlgItem(ID_APPLY_NOW)->IsWindowEnabled()) return; if(Apply() != 0) { AfxMessageBox(GUI_ACL_MESSAGE_SAVE_ACL_IP_TIME_ERROR); return; } if(!theApp.InitDllData()) { AfxMessageBox(GUI_ACL_MESSAGE_INIT_DLL_DATA_ERROR); return; } EnableButton(FALSE); } BOOL CNetTimeSheet::OnCancel() { if(!GetDlgItem(ID_APPLY_NOW)->IsWindowEnabled()) { CPropertySheet::EndDialog(IDCANCEL); return TRUE; } if(AfxMessageBox(GUI_ACL_MESSAGE_ACL_ASK_SAVE, MB_YESNO) == IDYES) { OnApply(); CPropertySheet::EndDialog(IDCANCEL); return FALSE; } if(m_AclFile.ReadAcl() != XERR_SUCCESS) { AfxMessageBox(GUI_ACL_MESSAGE_ACL_READ_ERROR); return FALSE; } if(!theApp.InitDllData()) { AfxMessageBox(GUI_ACL_MESSAGE_INIT_DLL_DATA_ERROR); return FALSE; } CPropertySheet::EndDialog(IDCANCEL); return TRUE; } int CNetTimeSheet::EnableButton(BOOL bEnable) { GetDlgItem(ID_APPLY_NOW)->EnableWindow(bEnable); return 0; } int CNetTimeSheet::Apply() { return m_AclFile.SaveAcl(); } void CNetTimeSheet::OnSysCommand(UINT nID, LPARAM lParam) { if(nID == SC_CLOSE) { OnCancel(); return; } CPropertySheet::OnSysCommand(nID, lParam); }