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

📄 global.cpp

📁 OA客户端工具
💻 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 + -