📄 global.cpp
字号:
#pragma hdrstop
#include "Global.h"
#pragma package(smart_init)
CGlobal Global;
__fastcall CGlobal::CGlobal()
{
SetRemoteHost("");
Port = 0;
TimerInterval = 2;
NotifyMode = 0;
AcceptConnect = true;
//SendEnabled = true;
EncryptTrans = false;
Version = 1;
PackBuff = (char*)malloc(MAXBUFFERSIZE);
TotalPackBuffSize = MAXBUFFERSIZE;
CurrentUsedSize = 0;
}
__fastcall CGlobal::~CGlobal()
{ if(TotalPackBuffSize > 0) delete[] PackBuff;
}
//保存Udp包
void __fastcall CGlobal::PutToBuff(CUdpPackage Pack)
{ if(TotalPackBuffSize < Pack.Header.BuffSize + CurrentUsedSize)
{ TotalPackBuffSize += MAXBUFFERSIZE ;
PackBuff = (char*)realloc(PackBuff,TotalPackBuffSize);
}
char *p = PackBuff + CurrentUsedSize;
CurrentUsedSize += Pack.Header.BuffSize;
memcpy(p,Pack.Buffer,Pack.Header.BuffSize);
}
//获取接收的信息
void __fastcall CGlobal::GetFromBuff(void *p)
{ memcpy(p,PackBuff,CurrentUsedSize);
}
void __fastcall CGlobal::ResetPackBuff()
{ TotalPackBuffSize = MAXBUFFERSIZE;
CurrentUsedSize = 0;
PackBuff = (char*)realloc(PackBuff,MAXBUFFERSIZE);
}
void __fastcall CGlobal::SetRemoteHost(char* Host)
{ strcpy(RemoteHost,Host);
}
void __fastcall CGlobal::SetLogin(char* User,char* Pwd)
{ Login.SetUserName(User);
Login.SetPassword(Pwd);
}
void __fastcall CGlobal::SetNotifyMode(int iMode)
{ NotifyMode |= iMode;
return;
}
bool __fastcall CGlobal::GetNotifyMode(int iMode)
{
return (NotifyMode & iMode)?true:false;
}
void __fastcall CGlobal::SetSoundFile(char* szFile)
{ strcpy(SoundFile,szFile);
return;
}
bool __fastcall SoundCardExists()
{
int wavedevice = (int)waveOutGetNumDevs(); //波形设备信息
return (wavedevice > 0)?true:false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -