亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? common.cpp

?? 骨骼動畫....把魔獸模型解出的代碼..
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	Directory = Buffer;

	i = static_cast<INT>(Directory.rfind("\\"));
	if(i != std::string::npos)
	{
		Directory = Directory.substr(0, i);
	}

	return Directory;
}


//+-----------------------------------------------------------------------------
//| Returns the current directory
//+-----------------------------------------------------------------------------
std::string COMMON::GetCurrentDirectory() CONST
{
	CHAR Buffer[BUFFER_SIZE];

	if(::GetCurrentDirectory(BUFFER_SIZE - 1, Buffer) == 0) return "";

	return Buffer;
}


//+-----------------------------------------------------------------------------
//| Sets a new current directory
//+-----------------------------------------------------------------------------
VOID COMMON::SetCurrentDirectory(CONST std::string& NewDirectory) CONST
{
	::SetCurrentDirectory(NewDirectory.c_str());
}


//+-----------------------------------------------------------------------------
//| Checks if a character is a whitespace
//+-----------------------------------------------------------------------------
BOOL COMMON::IsWhiteSpace(CHAR Char) CONST
{
	if(Char == ' ')  return TRUE;
	if(Char == '\t') return TRUE;
	if(Char == '\n') return TRUE;
	if(Char == '\r') return TRUE;

	return FALSE;
}


//+-----------------------------------------------------------------------------
//| Checks if a character is a linebreak
//+-----------------------------------------------------------------------------
BOOL COMMON::IsLineBreak(CHAR Char) CONST
{
	if(Char == '\n') return TRUE;
	if(Char == '\r') return TRUE;

	return FALSE;
}


//+-----------------------------------------------------------------------------
//| Checks if a character is a digit
//+-----------------------------------------------------------------------------
BOOL COMMON::IsDigit(CHAR Char) CONST
{
	return (Char >= '0') && (Char <= '9');
}


//+-----------------------------------------------------------------------------
//| Checks if a character is a letter
//+-----------------------------------------------------------------------------
BOOL COMMON::IsLetter(CHAR Char) CONST
{
	if((Char >= 'a') && (Char <= 'z')) return TRUE;
	if((Char >= 'A') && (Char <= 'Z')) return TRUE;

	return FALSE;
}


//+-----------------------------------------------------------------------------
//| Checks if a character is an uppercase letter
//+-----------------------------------------------------------------------------
BOOL COMMON::IsLowerCaseLetter(CHAR Char) CONST
{
	return (Char >= 'a') && (Char <= 'z');
}


//+-----------------------------------------------------------------------------
//| Checks if a character is a lowercase letter
//+-----------------------------------------------------------------------------
BOOL COMMON::IsUpperCaseLetter(CHAR Char) CONST
{
	return (Char >= 'A') && (Char <= 'Z');
}


//+-----------------------------------------------------------------------------
//| Removes all preceeding and postceeding whitespace characters
//+-----------------------------------------------------------------------------
VOID COMMON::RemoveWhiteSpace(std::string& String) CONST
{
	while(String.size() > 0)
	{
		if(!IsWhiteSpace(String[0])) break;
		String.erase(0, 1);
	}

	while(String.size() > 0)
	{
		if(!IsWhiteSpace(String[String.size() - 1])) break;
		String.erase(String.size() - 1, 1);
	}
}


//+-----------------------------------------------------------------------------
//| Converts a string to a bool
//+-----------------------------------------------------------------------------
BOOL COMMON::StringToBool(CONST std::string& String) CONST
{
	return (LowerCase(String) == "true");
}


//+-----------------------------------------------------------------------------
//| Converts a string to an int
//+-----------------------------------------------------------------------------
INT COMMON::StringToInt(CONST std::string& String) CONST
{
	INT Int = 0;
	std::stringstream Stream(String);

	Stream >> Int;

	return Int;
}


//+-----------------------------------------------------------------------------
//| Converts a string to a float
//+-----------------------------------------------------------------------------
FLOAT COMMON::StringToFloat(CONST std::string& String) CONST
{
	FLOAT Float = 0.0f;
	std::stringstream Stream(String);

	Stream >> Float;

	return Float;
}


//+-----------------------------------------------------------------------------
//| Converts a string to a double
//+-----------------------------------------------------------------------------
DOUBLE COMMON::StringToDouble(CONST std::string& String) CONST
{
	DOUBLE Double = 0.0;
	std::stringstream Stream(String);

	Stream >> Double;

	return Double;
}


//+-----------------------------------------------------------------------------
//| Converts a bool to a string
//+-----------------------------------------------------------------------------
std::string COMMON::BoolToString(BOOL Bool) CONST
{
	return Bool ? "true" : "false";
}


//+-----------------------------------------------------------------------------
//| Converts an int to a string
//+-----------------------------------------------------------------------------
std::string COMMON::IntToString(INT Int) CONST
{
	std::stringstream Stream;

	Stream << Int;

	return Stream.str();
}


//+-----------------------------------------------------------------------------
//| Converts a float to a string
//+-----------------------------------------------------------------------------
std::string COMMON::FloatToString(FLOAT Float) CONST
{
	std::stringstream Stream;

	Stream << Float;

	return Stream.str();
}


//+-----------------------------------------------------------------------------
//| Converts a double to a string
//+-----------------------------------------------------------------------------
std::string COMMON::DoubleToString(DOUBLE Double) CONST
{
	std::stringstream Stream;

	Stream << Double;

	return Stream.str();
}


//+-----------------------------------------------------------------------------
//| Converts a color to a 3-dimensional vector
//+-----------------------------------------------------------------------------
D3DXVECTOR3 COMMON::ColorToVector3(D3DCOLOR Color)
{
	D3DXVECTOR3 Vector;
	D3DXCOLOR TempColor = Color;

	Vector.z = TempColor.r;
	Vector.y = TempColor.g;
	Vector.x = TempColor.b;

	return Vector;
}


//+-----------------------------------------------------------------------------
//| Converts a color to a 4-dimensional vector
//+-----------------------------------------------------------------------------
D3DXVECTOR4 COMMON::ColorToVector4(D3DCOLOR Color)
{
	D3DXVECTOR4 Vector;
	D3DXCOLOR TempColor = Color;

	Vector.z = TempColor.r;
	Vector.y = TempColor.g;
	Vector.x = TempColor.b;
	Vector.w = TempColor.a;

	return Vector;
}


//+-----------------------------------------------------------------------------
//| Converts a 3-dimensional vector toa  color
//+-----------------------------------------------------------------------------
D3DCOLOR COMMON::Vector3ToColor(CONST D3DXVECTOR3& Vector)
{
	return D3DCOLOR_COLORVALUE(Vector.z, Vector.y, Vector.x, 1.0f);
}


//+-----------------------------------------------------------------------------
//| Converts a 4-dimensional vector toa  color
//+-----------------------------------------------------------------------------
D3DCOLOR COMMON::Vector4ToColor(CONST D3DXVECTOR4& Vector)
{
	return D3DCOLOR_COLORVALUE(Vector.z, Vector.y, Vector.x, Vector.w);
}


//+-----------------------------------------------------------------------------
//| Returns a string version of the current date
//+-----------------------------------------------------------------------------
std::string COMMON::GetCurrentDate()
{
	INT Size;
	DWORD Locale;
	std::string Date;
	std::string Time;
	std::vector<CHAR> Buffer;

	Locale = MAKELCID(CURRENT_LANGUAGE, SORT_DEFAULT);

	Size = GetDateFormat(Locale, 0, NULL, STRING_DATE_FORMAT.c_str(), NULL, 0);
	Buffer.resize(Size + 1);

	GetDateFormat(Locale, 0, NULL, STRING_DATE_FORMAT.c_str(), &Buffer[0], Size);
	Buffer[Size] = '\0';
	Date = &Buffer[0];

	Size = GetTimeFormat(Locale, 0, NULL, STRING_TIME_FORMAT.c_str(), NULL, 0);
	Buffer.resize(Size + 1);

	GetTimeFormat(Locale, 0, NULL, STRING_TIME_FORMAT.c_str(), &Buffer[0], Size);
	Buffer[Size] = '\0';
	Time = &Buffer[0];

	return Date + " " + Time;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国精品**一区二区三区在线蜜桃| 亚洲一区二区三区中文字幕在线| 91小视频在线免费看| 一区二区成人在线视频 | 中文字幕精品一区二区精品绿巨人| 不卡视频免费播放| 秋霞午夜av一区二区三区| 国产精品福利一区二区三区| 4438x亚洲最大成人网| 91色porny在线视频| 国产精品一区专区| 美女尤物国产一区| 亚洲精品视频一区二区| 国产亚洲自拍一区| 欧美一区二区在线视频| 欧美专区在线观看一区| 波多野结衣一区二区三区 | 国产精品99久| 日韩黄色片在线观看| 亚洲三级在线看| 久久久美女毛片| 欧美一区二区久久| 欧美人与性动xxxx| 91激情在线视频| 成人av免费在线观看| 国产精品白丝jk白祙喷水网站| 日本网站在线观看一区二区三区| 一区二区在线观看av| 1区2区3区国产精品| 中文字幕不卡三区| 国产欧美日韩一区二区三区在线观看| 精品av综合导航| 欧美一区三区二区| 欧美精品日韩一本| 9191精品国产综合久久久久久 | 欧美国产日韩亚洲一区| 26uuu亚洲综合色欧美| 欧美sm极限捆绑bd| 91精品免费在线观看| 91精品国产日韩91久久久久久| 欧美日韩另类一区| 91麻豆精品久久久久蜜臀| 欧美一区二区在线免费播放| 一区二区三区国产豹纹内裤在线| 中文字幕一区二区三| 亚洲色图19p| 亚洲综合小说图片| 视频一区中文字幕国产| 午夜精品成人在线| 日韩电影在线观看电影| 麻豆精品视频在线观看免费| 美女视频一区二区三区| 国产精品一区专区| 国产成人精品综合在线观看| 成人av在线播放网站| 99这里只有久久精品视频| 一道本成人在线| 欧美三级午夜理伦三级中视频| 欧美日韩一区视频| 欧美电影免费观看高清完整版在线| 欧美精品一区二区蜜臀亚洲| 国产女人水真多18毛片18精品视频| 欧美极品另类videosde| 亚洲欧洲综合另类| 亚瑟在线精品视频| 精品亚洲国内自在自线福利| 成人av动漫在线| 在线免费亚洲电影| 日韩亚洲欧美中文三级| 国产午夜一区二区三区| 亚洲免费看黄网站| 日本在线不卡视频一二三区| 国产成人无遮挡在线视频| 色综合av在线| 欧美va在线播放| 最新久久zyz资源站| 日韩精品一二区| 国产成人在线色| 精品视频999| 国产亚洲欧美一区在线观看| 一区二区三区加勒比av| 国产麻豆欧美日韩一区| 91成人免费电影| 日韩女优av电影在线观看| 综合久久久久综合| 精品一区二区三区视频在线观看| 精品国内二区三区| 一区二区三区色| 激情五月激情综合网| 在线观看日韩电影| 久久日韩精品一区二区五区| 亚洲主播在线播放| 国产一区二区三区国产| 精品视频一区二区不卡| 国产精品免费av| 全国精品久久少妇| 在线中文字幕不卡| 国产人成亚洲第一网站在线播放| 亚洲777理论| 99免费精品在线| 久久婷婷色综合| 视频一区视频二区在线观看| av男人天堂一区| wwwwxxxxx欧美| 香蕉久久夜色精品国产使用方法 | 国产精品香蕉一区二区三区| 一区二区三区四区亚洲| 亚洲成人av电影| 理论片日本一区| 国产精品亚洲人在线观看| 日韩精品国产欧美| 麻豆精品精品国产自在97香蕉| 久久中文娱乐网| 亚洲欧美日韩在线不卡| 亚洲第一久久影院| 国产一区二区三区av电影| 99久久久久免费精品国产 | 国产精品嫩草影院com| 蜜桃视频一区二区三区在线观看| 粉嫩av亚洲一区二区图片| 在线观看三级视频欧美| 精品国产免费人成电影在线观看四季| 亚洲欧洲日产国产综合网| 欧美aaaaaa午夜精品| a在线播放不卡| 欧美videossexotv100| 亚洲国产一区二区a毛片| 国产乱一区二区| 欧美日本韩国一区| 一区在线观看免费| 精品一区二区三区在线观看 | 91丨国产丨九色丨pron| 日韩精品一区二区三区视频在线观看| 亚洲天堂网中文字| 国产一区二区女| 4438x成人网最大色成网站| 亚洲人快播电影网| 国产一区二区三区综合| 欧美日韩国产精品自在自线| 国产精品初高中害羞小美女文| 蜜臂av日日欢夜夜爽一区| 欧美影院午夜播放| 亚洲色图视频网站| 粉嫩久久99精品久久久久久夜| 91精品国产欧美一区二区| 一卡二卡三卡日韩欧美| 北条麻妃国产九九精品视频| 久久嫩草精品久久久久| 青娱乐精品视频| 不卡的av电影| 亚洲五码中文字幕| 亚洲高清久久久| 亚洲福利视频一区| 日韩国产在线一| 欧美日韩一卡二卡| 亚洲女性喷水在线观看一区| www.在线成人| 欧美国产97人人爽人人喊| 国产呦精品一区二区三区网站| 欧美成人a∨高清免费观看| 日本特黄久久久高潮| 欧美一级片免费看| 视频一区二区中文字幕| 欧美精品1区2区3区| 亚洲高清三级视频| 欧美色男人天堂| 午夜日韩在线观看| 欧美精品乱码久久久久久| 五月婷婷欧美视频| 欧美一区中文字幕| 91免费视频大全| 亚洲色图都市小说| 欧美在线免费视屏| 亚洲午夜激情网站| 欧美精品久久久久久久久老牛影院| 婷婷夜色潮精品综合在线| 欧美日韩日日摸| 日韩成人免费看| 日韩欧美国产1| 国产一区二区三区黄视频 | 国产欧美精品一区二区三区四区| 国产在线精品国自产拍免费| 国产日韩欧美a| 99在线精品免费| 一区二区三区在线观看动漫| 在线观看国产91| 日韩av在线播放中文字幕| 久久中文字幕电影| 丰满少妇久久久久久久 | 亚洲一区二区五区| 欧美巨大另类极品videosbest| 日韩中文字幕不卡| 久久久久久9999| 一本色道久久综合狠狠躁的推荐| 亚洲大片精品永久免费| 2020国产精品久久精品美国| 91性感美女视频| 免费的国产精品| 日韩一区有码在线| 51精品视频一区二区三区|