📄 common.cpp
字号:
#include "stdafx.h"
#include "common.h"
#include "mainfrm.h"
//程序运行的路径
char ch_RunPath[MAX_PATH];
//主窗口句柄
HWND h_MainWnd;
//记录文件名称
char ch_LogFileName[]="ServerLog.txt";
char ch_TempStr[12];
char ch_UniteStr[MAX_PATH];
char *GetUniteStr(char *ch_ParaStr1,char *ch_ParaStr2)
{
strcpy(ch_UniteStr,ch_ParaStr1);
strcat(ch_UniteStr,ch_ParaStr2);
return ch_UniteStr;
}
char *NumToStr(long lo_Num)
{
ltoa(lo_Num,ch_TempStr,10);
return ch_TempStr;
}
void WarningBox(long lo_Num)
{
MessageBox(h_MainWnd,NumToStr(lo_Num),"信息",0);
}
void WarningBox(char *ch_ParaStr)
{
MessageBox(h_MainWnd,ch_ParaStr,"信息",0);
}
void WarningBox(HWND hWnd,long lo_Num)
{
MessageBox(hWnd,NumToStr(lo_Num),"信息",0);
}
void WarningBox(HWND hWnd,char *ch_ParaStr)
{
MessageBox(hWnd,ch_ParaStr,"信息",0);
}
void WriteLogFile(char *ch_ParaStr,BOOL bo_EndLine)
{
FILE *fp_LogFile;
fp_LogFile=fopen(ch_LogFileName,"a+t");
fprintf(fp_LogFile,ch_ParaStr);
if(bo_EndLine)
{
fprintf(fp_LogFile,"\n");
}
fclose(fp_LogFile);
}
DWORD GetFileSize(char *ch_ParaFileName)
{
FILE *fp_SizeFile;
fp_SizeFile=fopen(ch_ParaFileName,"rb");
if(fp_SizeFile==NULL)
{
WarningBox("GetFileSize Failed!");
fclose(fp_SizeFile);
return 0;
}
fseek(fp_SizeFile,0,SEEK_END);
DWORD dw_FileSize=ftell(fp_SizeFile);
fseek(fp_SizeFile,0,SEEK_SET);
fclose(fp_SizeFile);
return dw_FileSize;
}
void GetHostName(char *ch_HostName)
{
gethostname(ch_HostName,20);
}
void GetHostIP(char *ch_HostAdr)
{
char ch_HostName[20];
gethostname(ch_HostName,20);
HOSTENT *host_Info=gethostbyname(ch_HostName);
SOCKADDR_IN a;
a.sin_family = AF_INET;
memcpy(&(a.sin_addr.s_addr),host_Info->h_addr,sizeof(int));
int int_IP1=a.sin_addr.S_un.S_un_b.s_b1;
int int_IP2=a.sin_addr.S_un.S_un_b.s_b2;
int int_IP3=a.sin_addr.S_un.S_un_b.s_b3;
int int_IP4=a.sin_addr.S_un.S_un_b.s_b4;
char ch_IP1[4];
char ch_IP2[4];
char ch_IP3[4];
char ch_IP4[4];
itoa(int_IP1,ch_IP1,10);
itoa(int_IP2,ch_IP2,10);
itoa(int_IP3,ch_IP3,10);
itoa(int_IP4,ch_IP4,10);
strcpy(ch_HostAdr,ch_IP1);
strcat(ch_HostAdr,".");
strcat(ch_HostAdr,ch_IP2);
strcat(ch_HostAdr,".");
strcat(ch_HostAdr,ch_IP3);
strcat(ch_HostAdr,".");
strcat(ch_HostAdr,ch_IP4);
}
void SockAddrToIPStr(SOCKADDR *ParaSockAddr,char *ch_IPStr)
{
SOCKADDR_IN *SockAddr=(SOCKADDR_IN*)ParaSockAddr;
int int_IP1=SockAddr->sin_addr.S_un.S_un_b.s_b1;
int int_IP2=SockAddr->sin_addr.S_un.S_un_b.s_b2;
int int_IP3=SockAddr->sin_addr.S_un.S_un_b.s_b3;
int int_IP4=SockAddr->sin_addr.S_un.S_un_b.s_b4;
char ch_IP1[4];
char ch_IP2[4];
char ch_IP3[4];
char ch_IP4[4];
itoa(int_IP1,ch_IP1,10);
itoa(int_IP2,ch_IP2,10);
itoa(int_IP3,ch_IP3,10);
itoa(int_IP4,ch_IP4,10);
strcpy(ch_IPStr,ch_IP1);
strcat(ch_IPStr,".");
strcat(ch_IPStr,ch_IP2);
strcat(ch_IPStr,".");
strcat(ch_IPStr,ch_IP3);
strcat(ch_IPStr,".");
strcat(ch_IPStr,ch_IP4);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -