⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pppconfigureoptions.cpp

📁 基于单片机的 snmp协议解析的一些原代码 给有用的 同行
💻 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 + -