码迷,mamicode.com
首页 > 其他好文 > 详细

实用工具库代码

时间:2015-05-22 18:30:18      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

String __fastcall BackOneLevel(String sSrcPath)//返回上级目录
{
       int i,ii,is; String str;

      for(i = sSrcPath.Length(); i > 1; i--)
         {
is = sSrcPath[i-1];
if(is == 0x5C) break; // "\" 判断
}
str = "";
for(ii = 1; ii < i; ii++)
{
str += sSrcPath[ii];//合成字符串
}

return str;
}

String __fastcall FloatToStrPosition(double fInValue, int iPosition)//浮点到字符尾数可控
{
String sRv;

if(iPosition == 0)
sRv = FormatFloat("0", fInValue);
else
if(iPosition == 1)
sRv = FormatFloat("0.0", fInValue);
else
if(iPosition == 2)
sRv = FormatFloat("0.00", fInValue);
else
if(iPosition == 3)
sRv = FormatFloat("0.000", fInValue);
else
if(iPosition == 4)
sRv = FormatFloat("0.0000", fInValue);

return sRv;
}

int __fastcall tryStrToInt(String sIn)//整数检查转换
{
try
{
return sIn.ToInt();
}
catch(...)
{
return 0;
}
}

float __fastcall tryStrToFloat(String sIn)//浮点检查转换
{
try
{
return sIn.ToDouble();
}
catch(...)
{
return 0;
}
}

void __fastcall MarkIntKey(char &Key)//掩码整数键盘输入数
{
if( ! ((Key >= ‘0‘) && (Key <= ‘9‘) || (Key == 8)))
{
Key = 0;
}
}

void __fastcall MarkFloatKey(char &Key)//掩码浮点键盘输入数
{
if( ! ((Key >= ‘0‘) && (Key <= ‘9‘) || (Key == ‘.‘) || (Key == 8)))
{
Key = 0;
}
}

UINT __fastcall SwRB(UINT uiValue)//交换RB颜色
{
BYTE B0,B2; tunByteDWord sw;

sw.DWord = uiValue;
B0 = sw.Byte[0];
B2 = sw.Byte[2];
sw.Byte[0] = B2;
sw.Byte[2] = B0;

return sw.DWord;
}

实用工具库代码

标签:

原文地址:http://www.cnblogs.com/hbg200/p/4522895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!