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

📄 tconfigu.cpp

📁 这是一个系统一开始运行的时候的一个串口配置文件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
//---------------------------------------------------------------------------


#pragma hdrstop

#include "TConfigU.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
//---------------------------------------------------------------------------
extern AnsiString g_AppPath;
//---------------------------------------------------------------------------
__fastcall TConfig::TConfig(){
    m_LogInUser="";
    m_LogInPassword="";
    m_LoginPriorityGup="";
    m_AutoLogin=false;
    m_RecordPWD=false;
    m_ServerName="";
    m_User="";
    m_Password="";
    m_isTopOfAll=false;
    m_ConServerNo=0;
    m_ConServerPos=0;
    m_NetPortNo=0;
    m_ComPortNo=0;
    m_LastProjectFileName="";
    m_DoorTcpSvrPortNo=0;
    LoadConfig();
}

//---------------------------------------------------------------------------
int TConfig::LoadConfig(){
    try{
        //LoginUser
        if(!LoadIni_LoginUser(this->m_LogInUser)){
            this->m_LogInUser=DEF_LOGINUSER;
            WriteIni_LoginUser(DEF_LOGINUSER);
        }

        //LoginPassword
        if(!LoadIni_LoginPassword(this->m_LogInPassword)){
            this->m_LogInPassword=DEF_LOGINPWD;
            WriteIni_LoginPassword(DEF_LOGINPWD);
        }

        //AutoLogin
        AnsiString str_AutoLogin="";
        if(!LoadIni_AutoLogin(str_AutoLogin)){
            WriteIni_AutoLogin(DEF_FALSESTR);
            str_AutoLogin=DEF_FALSESTR;
        }
        if(Trim(str_AutoLogin)==DEF_TRUESTR){
            this->m_AutoLogin=true;
        }else if(Trim(str_AutoLogin)==DEF_FALSESTR){
            this->m_AutoLogin=false;
        }

        //RecordPWD
        AnsiString str_RecordPWD="";
        if(!LoadIni_RecordPWD(str_RecordPWD)){
            WriteIni_RecordPWD(DEF_FALSESTR);
            str_RecordPWD=DEF_FALSESTR;
        }
        if(Trim(str_RecordPWD)==DEF_TRUESTR){
            this->m_RecordPWD=true;
        }else if(Trim(str_RecordPWD)==DEF_FALSESTR){
            this->m_RecordPWD=false;
        }

        //DBServerName
        if(!LoadIni_DBServerName(this->m_ServerName)){
            WriteIni_DBServerName(DEF_DBSERVERNAME);
            this->m_ServerName=DEF_DBSERVERNAME;
        }

        //DBUser
        if(!LoadIni_DBUser(this->m_User)){
            WriteIni_DBUser(DEF_DBUSER);
            this->m_User=DEF_DBUSER;
        }

        //DBPassword
        if(!LoadIni_DBPassword(this->m_Password)){
            WriteIni_DBPassword(DEF_DBPASSWORD);
            this->m_Password=DEF_DBPASSWORD;
        }

        //m_ConServerNo
        if(!LoadIni_ConServerNum(this->m_ConServerNo)){
            WriteIni_ConServerNum(1);
            this->m_ConServerNo=1;
        }

        //m_ConServerPos
        if(!LoadIni_ConServerPos(this->m_ConServerPos)){
            WriteIni_ConServerPos(0);
            this->m_ConServerPos=0;
        }

        //m_ConServer
        if(!LoadIni_ConServerVector(this->m_ConServer)){
            this->m_ConServer.push_back(LOCALADDR);
            WriteIni_ConServerVector(this->m_ConServer);
        }

        //m_NetPortNo
        if(!LoadIni_NetPortNo(this->m_NetPortNo)){
            WriteIni_NetPortNo(SERVERPORT);
            this->m_NetPortNo=SERVERPORT;
        }

        //m_ComPortNo
        if(!LoadIni_ComPortNo(this->m_ComPortNo)){
            WriteIni_ComPortNo(1);
            this->m_ComPortNo=1;
        }

        //m_BAUD
        if(!LoadIni_Baud(this->m_Baud)){
            WriteIni_Baud(DEF_BAUD);
            this->m_Baud=DEF_BAUD;
        }

        //m_ByteSize
        if(!LoadIni_ByteSize(this->m_ByteSize)){
            WriteIni_ByteSize(DEF_BYTESIZE);
            this->m_ByteSize=DEF_BYTESIZE;
        }

        //m_Parity
        if(!LoadIni_Parity(this->m_Parity)){
            WriteIni_Parity(DEF_PARITY);
            this->m_Parity=DEF_PARITY;
        }

        //m_StopBits
        if(!LoadIni_StopBits(this->m_StopBits)){
            WriteIni_StopBits(DEF_STOPBITS);
            this->m_StopBits=DEF_STOPBITS;
        }

        //SameAsServer
        AnsiString str_SameAsServer="";
        if(!LoadIni_SameAsServer(str_SameAsServer)){
            WriteIni_SameAsServer(DEF_TRUESTR);
            str_SameAsServer=DEF_TRUESTR;
        }
        if(Trim(str_SameAsServer)==DEF_TRUESTR){
            this->m_SameAsServer=true;
        }else if(Trim(str_SameAsServer)==DEF_FALSESTR){
            this->m_SameAsServer=false;
        }

        //ClientName
        if(!LoadIni_ClientName(this->m_ClientName)){
            WriteIni_ClientName("");
            this->m_ClientName="";
        }

        //m_LastProjectFileName
        if(!LoadIni_LastProjectFileName(this->m_LastProjectFileName)){
            WriteIni_LastProjectFileName(g_AppPath+DEF_PROJECTFILENAME);
            this->m_LastProjectFileName=g_AppPath+DEF_PROJECTFILENAME;
        }

        //m_RFComPortNo
        if(!LoadIni_RFComPortNo(this->m_RFComPortNo)){
            WriteIni_RFComPortNo(2);
            this->m_RFComPortNo=2;
        }

        //m_RFBAUD
        if(!LoadIni_RFBaud(this->m_RFBaud)){
            WriteIni_RFBaud(19200);
            this->m_RFBaud=19200;
        }

        //m_RFByteSize
        if(!LoadIni_RFByteSize(this->m_RFByteSize)){
            WriteIni_RFByteSize(DEF_BYTESIZE);
            this->m_RFByteSize=DEF_BYTESIZE;
        }

        //m_RFParity
        if(!LoadIni_RFParity(this->m_RFParity)){
            WriteIni_RFParity(DEF_PARITY);
            this->m_RFParity=DEF_PARITY;
        }

        //m_RFStopBits
        if(!LoadIni_RFStopBits(this->m_RFStopBits)){
            WriteIni_RFStopBits(DEF_STOPBITS);
            this->m_RFStopBits=DEF_STOPBITS;
        }

        //m_ComPortNo
        if(!LoadIni_DoorTcpSvrPortNo(this->m_DoorTcpSvrPortNo)){
            WriteIni_DoorTcpSvrPortNo(DEF_DOORTCPSERVERPORT);
            this->m_DoorTcpSvrPortNo=DEF_DOORTCPSERVERPORT;
        }
        
        return 1;
    }catch(Exception *e){
        return 1;
    }
}

//---------------------------------------------------------------------------
int TConfig::LoadIni_LoginUser(AnsiString &User){
    try{
        char tmp[1024];
        memset(tmp,0x00,1024*sizeof(char));
        GetPrivateProfileString("LastLogin",
                                "LastUser",
                                DEF_NONE,
                                tmp,
                                1024,
                                (g_AppPath+SYSCONFIG).c_str()
                                );
        AnsiString rtStr=tmp;
        if(Trim(rtStr)==DEF_NONE){
            User="";
            return 0;
        }else{
            User=Trim(rtStr);
            return 1;
        }
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::WriteIni_LoginUser(AnsiString User){
    try{
        WritePrivateProfileString("LastLogin",
                                  "LastUser",
                                  User.c_str(),
                                  (g_AppPath+SYSCONFIG).c_str());
        return 1;
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::LoadIni_LoginPassword(AnsiString &Password){
    try{
        char tmp[1024];
        memset(tmp,0x00,1024*sizeof(char));
        GetPrivateProfileString("LastLogin",
                                "LastPassword",
                                DEF_NONE,
                                tmp,
                                1024,
                                (g_AppPath+SYSCONFIG).c_str()
                                );
        AnsiString rtStr=tmp;
        if(Trim(rtStr)==DEF_NONE){
            Password="";
            return 0;
        }else{
            Password=Trim(rtStr);
            return 1;
        }
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::WriteIni_LoginPassword(AnsiString Password){
    try{
        WritePrivateProfileString("LastLogin",
                                  "LastPassword",
                                  Password.c_str(),
                                  (g_AppPath+SYSCONFIG).c_str()
                                  );
        return 1;
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::LoadIni_AutoLogin(AnsiString &AutoLogin){
    try{
        char tmp[1024];
        memset(tmp,0x00,1024*sizeof(char));
        GetPrivateProfileString("LastLogin",
                                "LastAutoLogin",
                                DEF_NONE,
                                tmp,
                                1024,
                                (g_AppPath+SYSCONFIG).c_str()
                                );
        AnsiString rtStr=tmp;
        if(Trim(rtStr)==DEF_NONE){
            AutoLogin="";
            return 0;
        }else{
            AutoLogin=Trim(rtStr);
            return 1;
        }
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::WriteIni_AutoLogin(AnsiString AutoLogin){
    try{
        WritePrivateProfileString("LastLogin",
                                  "LastAutoLogin",
                                  AutoLogin.c_str(),
                                  (g_AppPath+SYSCONFIG).c_str()
                                  );
        return 1;
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::LoadIni_RecordPWD(AnsiString &RecordPWD){
    try{
        char tmp[1024];
        memset(tmp,0x00,1024*sizeof(char));
        GetPrivateProfileString("LastLogin",
                                "LastRecordPWD",
                                DEF_NONE,
                                tmp,
                                1024,
                                (g_AppPath+SYSCONFIG).c_str()
                                );
        AnsiString rtStr=tmp;
        if(Trim(rtStr)==DEF_NONE){
            RecordPWD="";
            return 0;
        }else{
            RecordPWD=Trim(rtStr);
            return 1;
        }
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::WriteIni_RecordPWD(AnsiString RecordPWD){
    try{
        WritePrivateProfileString("LastLogin",
                                  "LastRecordPWD",
                                  RecordPWD.c_str(),
                                  (g_AppPath+SYSCONFIG).c_str()
                                  );
        return 1;
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::LoadIni_DBServerName(AnsiString &DBServerName){
    try{
        char tmp[1024];
        memset(tmp,0x00,1024*sizeof(char));
        GetPrivateProfileString("DBLogin",
                                "DBServerName",
                                DEF_NONE,
                                tmp,
                                1024,
                                (g_AppPath+SYSCONFIG).c_str()
                                );
        AnsiString rtStr=tmp;
        if(Trim(rtStr)==DEF_NONE){
            DBServerName="";
            return 0;
        }else{
            DBServerName=Trim(rtStr);
            return 1;
        }
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::WriteIni_DBServerName(AnsiString DBServerName){
    try{
        WritePrivateProfileString("DBLogin",
                                  "DBServerName",
                                  DBServerName.c_str(),
                                  (g_AppPath+SYSCONFIG).c_str()
                                  );
        return 1;
    }catch(Exception *e){
        return -1;
    }
}

//---------------------------------------------------------------------------
int TConfig::LoadIni_DBUser(AnsiString &DBUser){
    try{
        char tmp[1024];
        memset(tmp,0x00,1024*sizeof(char));
        GetPrivateProfileString("DBLogin",

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -