?? cmessage.cpp
字號:
/*
021015 kyo
涅膠飄俊 包訪等 郴儈闌 謊府扁 困秦 父電 class
"鍋齲 : 郴儈" 狼 屈僥欄肺 登絹樂促.
頗老疙 : 茄憊 - >"%s_Msg.txt"
頗老困摹 : "./data_b5/%s"
*/
#include "stdafx.h"
#include "network7.h"
#include "CMessage.h"
#include "Hong_Sub.h"
CMessage g_cMsg;
char LanguageInt_C[6][3]={ "en", "kr", "ch", "en", "jp","th"};
CMessage::CMessage()
{
m_szFileName = new char[MAX_SIZE];
m_szFilePath = new char[MAX_SIZE];
Init();
}
CMessage::~CMessage()
{
SAFE_DELETE_ARRAY(m_szFileName);
SAFE_DELETE_ARRAY(m_szFilePath);
}
int CMessage::CheckArea()
{
int AreaCode=1; // KR
#ifdef USA_LOCALIZING_
AreaCode=0; // EN
#endif
#ifdef JAPAN_LOCALIZING_
AreaCode=4; // JP
#endif
#if defined TAIWAN_LOCALIZING_ || defined CHINA_LOCALIZING_ || defined HONGKONG_LOCALIZING_
AreaCode=2; // TH
#endif
return AreaCode;
}
bool CMessage::Init()
{
iArea = CheckArea();
if( iArea < 0 ) return false; // 030512 kyo
sprintf( m_szFileName, "%s_Msg.txt", LanguageInt_C[iArea] );
sprintf( m_szFilePath, "./data/%s", m_szFileName ); //b3啊 攫力 甸絹哎瘤 絆磨巴
LoadMessage();
return true;
}
bool CMessage::LoadMessage( )
{// 021128 kyo
FILE *fp;
if( !(fp = Fopen( m_szFilePath,"r")) )return false;
char tmp[1024];
int i=0, j=-1;
while( NULL != fgets( tmp, 1024, fp) )
{
if( strlen( tmp ) == 1 ) continue; //某府瘤鞏磊父 樂綽巴
if( tmp[0] == '[' )
{
string sz(tmp);
if( sz.find(']') > 1 )
{
j++; i=0; continue;
}
}
if( j < 0 || i > MAX_MSG_NUM )
{
fclose(fp);
return false;
}
m_Msg[j][i] = DividedMsg( tmp);
i++;
}
fclose( fp);
return true;
}
char* CMessage::DividedMsg( char *tmp)
{
int iLen = strlen( tmp );
if( iLen <= 0 ) return "";
int i=0;
while( tmp[i] != ':' )
{
i++;
if( i >= iLen ) return "";
}
tmp[iLen-1] = '\0';
return (tmp+i+1);
}
char* CMessage::GetTextMessage( const int& iType, const int& iNum )
{ // 021128 kyo
return (char*)(m_Msg[iType][iNum].c_str());
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -