mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
#include "pch.h"
|
|
#pragma hdrstop
|
|
|
|
#include "button.h"
|
|
#include "odb.h"
|
|
|
|
#include "const.h"
|
|
#include "resource.h"
|
|
#include "ipctrl.h"
|
|
#include "tcpsht.h"
|
|
|
|
CRoutePage::CRoutePage(CTcpSheet* pSheet) : PropertyPage(pSheet)
|
|
{
|
|
}
|
|
|
|
BOOL CRoutePage::OnInitDialog()
|
|
{
|
|
CTcpSheet* pSheet = GetParentObject(CTcpSheet, m_routing);
|
|
|
|
CheckDlgButton(*this, IDC_ROUTING, pSheet->m_globalInfo.fEnableRouter);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
BOOL CRoutePage::OnCommand(WPARAM wParam, LPARAM lParam)
|
|
{
|
|
if (wParam == IDC_ROUTING)
|
|
OnEnableRouting();
|
|
|
|
return PropertyPage::OnCommand(wParam, lParam);
|
|
}
|
|
|
|
void CRoutePage::OnEnableRouting()
|
|
{
|
|
CTcpSheet* pSheet = GetParentObject(CTcpSheet, m_routing);
|
|
pSheet->m_globalInfo.fEnableRouter = IsDlgButtonChecked(*this, IDC_ROUTING);
|
|
PageModified();
|
|
}
|
|
|
|
int CRoutePage::OnApply()
|
|
{
|
|
BOOL nResult = PSNRET_NOERROR;
|
|
CTcpSheet* pSheet = GetParentObject(CTcpSheet, m_routing);
|
|
|
|
if (!IsModified())
|
|
return nResult;
|
|
|
|
SaveRegistry(&pSheet->m_globalInfo, pSheet->m_pAdapterInfo);
|
|
|
|
SetModifiedTo(FALSE); // this page is no longer modified
|
|
pSheet->SetSheetModifiedTo(TRUE);
|
|
|
|
return nResult;
|
|
}
|