📄 pppconfigureoptions.cpp
字号:
//---------------------------------------------------------------------------
#include <string>
using namespace std;
#include <vcl\vcl.h>
//#include <vcl.h>
//#pragma hdrstop
//#include <string>
#include "pppConfigureOptions.h"
#include "api.h"
#include "linkDefs.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TpppConfigureOptionsDialog *pppConfigureOptionsDialog;
//---------------------------------------------------------------------------
__fastcall TpppConfigureOptionsDialog::TpppConfigureOptionsDialog(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TpppConfigureOptionsDialog::OKButtonClick(TObject *Sender)
{
long maximumReceiveUnit=0;
string asyncControlCharacterMap="";
long authenticationProtocol=0;
long qualityProtocol=0;
long magicNumber=0;
bool protocolFieldCompression=false;
bool addressControlFieldCompression=false;
long reserved=false;
long FCSAlternative=0;
bool selfDescribingPad=false;
bool numberedMode=false;
bool callback=false;
bool multilinkOptions=false;
if (MaximumReceiveUnitBox->State == cbChecked)
maximumReceiveUnit = atoi(MRUEditBox->Text.c_str());
if (AsyncControlCharacterMapBox->State == cbChecked)
asyncControlCharacterMap.assign(AsyncControlCharacterMapEditBox->Text.c_str());
if (AuthenticationProtocolBox->State == cbChecked)
{
if (PAPRadioButton->Checked == true)
authenticationProtocol = PPP_PASSWORD_AUTHENTICATION_PROTOCOL;
else if (CHAPRadioButton->Checked == true)
authenticationProtocol = PPP_CHALLENGE_HANDSHAKE_AUTHENTICATION_PROTOCOL;
else if (OtherRadioButton->Checked == true)
authenticationProtocol = atoi(AuthenticationProtocolEditBox->Text.c_str());
}
if (QualityProtocolBox->State == cbChecked)
qualityProtocol = atoi(QualityProtocolEditBox->Text.c_str());
if (MagicNumberBox->State == cbChecked)
magicNumber = atoi(MagicNumberEditBox->Text.c_str());
if (ProtocolFieldCompressionBox->State == cbChecked)
protocolFieldCompression=true;
if (AddressAndControlFieldCompressionBox->State == cbChecked)
addressControlFieldCompression = true;
if (ReservedBox->State == cbChecked)
reserved = true;
if (FCSAlternativeBox->State == cbChecked)
FCSAlternative = atoi(FCSAlternativeEditBox->Text.c_str());
if (SelfDescribingPadBox->State == cbChecked)
selfDescribingPad=true;
if (NumberedModeBox->State == cbChecked)
numberedMode=true;
if (CallbackBox->State == cbChecked)
callback=true;
SetLCPOptions(maximumReceiveUnit, asyncControlCharacterMap,
authenticationProtocol, qualityProtocol, magicNumber,
protocolFieldCompression, addressControlFieldCompression,
reserved, FCSAlternative, selfDescribingPad, numberedMode,
callback, multilinkOptions);
Close();
}
//---------------------------------------------------------------------------
void __fastcall TpppConfigureOptionsDialog::FormActivate(TObject *Sender)
{
long maximumReceiveUnit;
string asyncControlCharacterMap;
long authenticationProtocol;
long qualityProtocol;
long magicNumber;
bool protocolFieldCompression;
bool addressControlFieldCompression;
long reserved;
long FCSAlternative;
bool selfDescribingPad;
bool numberedMode;
bool callback;
bool multilinkOptions;
GetLCPOptions( &maximumReceiveUnit, &asyncControlCharacterMap,
&authenticationProtocol, &qualityProtocol, &magicNumber,
&protocolFieldCompression, &addressControlFieldCompression,
&reserved, &FCSAlternative, &selfDescribingPad, &numberedMode,
&callback, &multilinkOptions);
if (maximumReceiveUnit > 0)
MaximumReceiveUnitBox->State = cbChecked;
MRUEditBox->Text = maximumReceiveUnit;
if (asyncControlCharacterMap.length() > 0)
AsyncControlCharacterMapBox->State = cbChecked;
else
AsyncControlCharacterMapBox->State = cbUnchecked;
AsyncControlCharacterMapEditBox->Text = asyncControlCharacterMap.c_str();
if (authenticationProtocol == PPP_CHALLENGE_HANDSHAKE_AUTHENTICATION_PROTOCOL)
{
AuthenticationProtocolBox->State = cbChecked;
AuthenticationProtocolEditBox->Text = "";
CHAPRadioButton->Checked = true;
PAPRadioButton->Checked = false;
OtherRadioButton->Checked = false;
}
else if(authenticationProtocol == PPP_PASSWORD_AUTHENTICATION_PROTOCOL)
{
AuthenticationProtocolBox->State = cbChecked;
AuthenticationProtocolEditBox->Text = "";
PAPRadioButton->Checked = true;
CHAPRadioButton->Checked = false;
OtherRadioButton->Checked = false;
}
else if (authenticationProtocol != 0)
{
AuthenticationProtocolBox->State = cbChecked;
AuthenticationProtocolEditBox->Text = authenticationProtocol;
PAPRadioButton->Checked = false;
CHAPRadioButton->Checked = false;
OtherRadioButton->Checked = true;
}
else
{
AuthenticationProtocolBox->State = cbUnchecked;
AuthenticationProtocolEditBox->Text = "";
PAPRadioButton->Checked = false;
CHAPRadioButton->Checked = false;
OtherRadioButton->Checked = false;
}
if (qualityProtocol == 0)
{
QualityProtocolBox->State = cbUnchecked;
QualityProtocolEditBox->Text = "";
}
else
{
QualityProtocolBox->State = cbChecked;
QualityProtocolEditBox->Text = "";
}
if (magicNumber == 0)
{
MagicNumberBox->State = cbUnchecked;
MagicNumberEditBox->Text = "";
}
else
{
MagicNumberBox->State = cbChecked;
MagicNumberEditBox->Text = magicNumber;
}
if (protocolFieldCompression == false)
ProtocolFieldCompressionBox->State = cbUnchecked;
else
ProtocolFieldCompressionBox->State = cbChecked;
if (addressControlFieldCompression == false)
AddressAndControlFieldCompressionBox->State = cbUnchecked;
else
AddressAndControlFieldCompressionBox->State = cbChecked;
if (reserved == false)
ReservedBox->State = cbUnchecked;
else
ReservedBox->State = cbChecked;
if (FCSAlternative == 0)
{
FCSAlternativeBox->State = cbUnchecked;
FCSAlternativeEditBox->Text = "";
}
else
{
FCSAlternativeBox->State = cbChecked;
FCSAlternativeEditBox->Text = magicNumber;
}
if (selfDescribingPad == 0)
SelfDescribingPadBox->State = cbUnchecked;
else
SelfDescribingPadBox->State = cbChecked;
if (numberedMode == 0)
NumberedModeBox->State = cbUnchecked;
else
NumberedModeBox->State = cbChecked;
if (callback == 0)
CallbackBox->State = cbUnchecked;
else
CallbackBox->State = cbChecked;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -