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

📄 configunit.cpp

📁 网吧电脑游戏升级系统
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "ConfigUnit.h"
#include "MainUnit.h"
#include "stdio.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TConfigForm *ConfigForm;
//---------------------------------------------------------------------------
__fastcall TConfigForm::TConfigForm(TComponent* Owner)
    : TForm(Owner)
{
    ConfigForm->ShowModal() ;
}
//---------------------------------------------------------------------------


void __fastcall TConfigForm::MSaveClick(TObject *Sender)
{
    char Buffer[256];
    strcpy(Buffer,MainForm->sAppPath.c_str()) ;
    strcat(Buffer,"\.ini") ;
    TIniFile *EUini ;
    EUini = new TIniFile(AnsiString(Buffer)) ;
    if(ConfigForm->PageControl->TabIndex == 0)
    {
        if(ConfigForm->RGPassWord->ItemIndex==1)
        {
            if(ConfigForm->MEOne->Text==ConfigForm->METwo->Text)
            {
                if(ConfigForm->MEOne->Text == "")
                {
                    Application->MessageBox("您还没有输入验证密码!请重新输入!","警告",MB_OK | MB_ICONWARNING);
                    delete EUini ;
                    return ;
                }
                else
                {
                    MainForm->iPassChick = 1 ;
                    MainForm->sSysPass = ConfigForm->MEOne->Text ;
                }
            }
        }
        else
        {
            MainForm->iPassChick = 0 ;
        }
        EUini->WriteInteger("PASSCHICK" , "PassChick" , MainForm->iPassChick) ;
        EUini->WriteString( "SYSPASS" , "SysPass" , MainForm->sSysPass) ;
    }
    else if(ConfigForm->PageControl->TabIndex == 1)
    {
        if(ConfigForm->RGAutoStart->ItemIndex == 0)
        {
            MainForm->iAutoRun = 1;
            TRegistry *Reg=new TRegistry;;
            Reg->RootKey =HKEY_LOCAL_MACHINE;//指向根目录
            Reg->OpenKey ("SOFTWARE\\MICROSOFT\\Windows\\CurrentVersion\\Run",TRUE);//找到相应目录
            Reg->WriteString(sAppName,MainForm->sAppPath);//写入键名和键值(因为用了openkey所以省略了第一个路径参数)。
            delete Reg;
        }
        else
        {
            MainForm->iAutoRun = 0;
        }
        if(ConfigForm->RGRunMode->ItemIndex == 0)
        {
            MainForm->iSysTray = 1;
        }
        else
        {
            MainForm->iSysTray = 0;
        }
        if(ConfigForm->RGUpdate->ItemIndex == 0)
        {
            MainForm->iAutoUpdate = 1;
            MainForm->sStartTime = ConfigForm->DTPStartTime->Time.FormatString("yyyy-mm-dd hh:nn:ss") ;
            MainForm->sEndTime = ConfigForm->DTPEndTime->Time.FormatString("yyyy-mm-dd hh:nn:ss");
        }
        else
        {
            MainForm->iAutoUpdate = 0;
            DTPStartTime->Enabled =false;
            DTPEndTime->Enabled =false;
            MainForm->sStartTime = "";
            MainForm->sEndTime = "";
        }
        EUini->WriteInteger("AUTORUN", "AutoRun",MainForm->iAutoRun);
        EUini->WriteInteger("SYSTRAY", "SysTray",MainForm->iSysTray);
        EUini->WriteInteger("AUTOUPDATE", "AutoUpdate",MainForm->iAutoUpdate);
        EUini->WriteString( "STARTTIME" , "StartTime" ,MainForm->sStartTime);
        EUini->WriteString( "ENDTIME" , "EndTime" ,MainForm->sEndTime);
    }
    else if(ConfigForm->PageControl->TabIndex == 2)
    {
        MainForm->iHuanYuan = ConfigForm->RGHuanYuan->ItemIndex;
        MainForm->iWangGuan = ConfigForm->RGWangGuan->ItemIndex;
        if(MainForm->iWangGuan)
        {
            if(ConfigForm->EFilePath->Text == "")
            {
                Application->MessageBox("请您输入网络管理软件的执行路径!","警告",MB_OK | MB_ICONWARNING);
                delete EUini ;
                return ;
             }
             MainForm->sWGPath = ConfigForm->EFilePath->Text;
        }
        EUini->WriteInteger("HUANYUAN", "HuanYuan",MainForm->iHuanYuan);
        EUini->WriteInteger("WANGGUAN", "WangGuan",MainForm->iWangGuan);
        EUini->WriteString( "WGPATH" , "WGPath" ,MainForm->sWGPath);
    }
    else if(ConfigForm->PageControl->TabIndex == 3)
    {
        if(ConfigForm->EditURL->Text == "")
        {
            Application->MessageBox("请您输入自动升级系统服务器的域名!","警告",MB_OK | MB_ICONWARNING);
        }
        else
        {
            MainForm->sEditURL = ConfigForm->EditURL->Text;
        }
        if(ConfigForm->EditIP->Text == "")
        {
            Application->MessageBox("请您输入自动升级系统服务器的IP地址!","警告",MB_OK | MB_ICONWARNING);
        }
        else
        {
            MainForm->sEditIP = ConfigForm->EditIP->Text;
        }
        if(ConfigForm->EditPort->Text == "")
        {
            Application->MessageBox("请您输入自动升级系统服务器的端口!","警告",MB_OK | MB_ICONWARNING);
        }
        else
        {
            MainForm->sEditPort = ConfigForm->EditPort->Text;
        }
    }
    delete EUini;
    return;
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::MPassWordClick(TObject *Sender)
{
    ConfigForm->PageControl->TabIndex = 0;
    ConfigForm->TSPassWord->TabVisible=true;
    ConfigForm->TSAutoRun->TabVisible=false;
    ConfigForm->TSNetConfig->TabVisible=false;
    ConfigForm->TSNetManager->TabVisible=false;
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::MAutoRunClick(TObject *Sender)
{
    ConfigForm->PageControl->TabIndex = 1;
    ConfigForm->TSAutoRun->TabVisible=true;
    ConfigForm->TSPassWord->TabVisible=false;
    ConfigForm->TSNetConfig->TabVisible=false;
    ConfigForm->TSNetManager->TabVisible=false;
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::MNetManagerClick(TObject *Sender)
{
    ConfigForm->PageControl->TabIndex = 2;
    ConfigForm->TSNetManager->TabVisible=true;
    ConfigForm->TSPassWord->TabVisible=false;
    ConfigForm->TSNetConfig->TabVisible=false;
    ConfigForm->TSAutoRun->TabVisible=false;
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::MNetConfigClick(TObject *Sender)
{
    ConfigForm->PageControl->TabIndex =3;
    ConfigForm->TSNetConfig->TabVisible=true;
    ConfigForm->TSPassWord->TabVisible=false;
    ConfigForm->TSNetManager->TabVisible=false;
    ConfigForm->TSAutoRun->TabVisible=false;    
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::MExitClick(TObject *Sender)
{
    ConfigForm->Close();
}
//---------------------------------------------------------------------------
void __fastcall TConfigForm::FormShow(TObject *Sender)
{
    ConfigForm->TSPassWord->TabVisible=false;
    ConfigForm->TSAutoRun->TabVisible=false;
    ConfigForm->TSNetConfig->TabVisible=false;
    ConfigForm->TSNetManager->TabVisible=false;
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::RGWangGuanClick(TObject *Sender)
{
    if(RGWangGuan->ItemIndex)
    {
        EFilePath->Enabled=true;
        BBFindPath->Enabled=true;
    }
    else
    {
        EFilePath->Enabled=false;
        BBFindPath->Enabled=false;
    }
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::RGUpdateClick(TObject *Sender)
{
    if(!RGUpdate->ItemIndex)
    {
        DTPStartTime->Enabled=true;
        DTPEndTime->Enabled=true;
    }
    else
    {
        DTPStartTime->Enabled=false;
        DTPEndTime->Enabled=false;
    }
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::RGPassWordClick(TObject *Sender)
{
    if(RGPassWord->ItemIndex)
    {
        MEOne->Enabled=true;
        METwo->Enabled=true;
    }
    else
    {
        MEOne->Enabled=false;
        METwo->Enabled=false;
    }
}
//---------------------------------------------------------------------------

void __fastcall TConfigForm::BBFindPathClick(TObject *Sender)
{
    OpenDialog->Filter = "管理计费软件 (*.exe)|*.EXE";
    OpenDialog->Execute();
    EFilePath->Text=OpenDialog->FileName;
//    ChangeFileExt(ExtractFileName(OpenDialog->FileName),"");
}
//---------------------------------------------------------------------------


⌨️ 快捷键说明

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