/*******************************************************************************/
//分解字符串
CString strOriginal = L"1,2,3";
CString strResult = L"";
for (int i=0; i<3; i++)
{
AfxExtractSubString(strResult, strOriginal, i, ',');
AfxMessageBox(strResult);
}
/*******************************************************************************/
//COleDateTime转CString
COleDateTime odtCurrentTime=COleDateTime::GetCurrentTime();
CString strCurrentTime=odtCurrentTime.Format(L"%Y-%m-%d %H:%M");
//CString转COleDateTime
odtCurrentTime.ParseDateTime(strCurrentTime);
/*******************************************************************************/
CString strPercent;
double nPercent=70;
strPercent.Format(L"%0.2f%%",nPercent);
//AfxMessageBox(strPercent);
/*******************************************************************************/
CString HexToString(CString strOriginal)
{
int nInterval=4;
CString strTemp=L"";
CString strResult=L"";
for(int i=0;i<strOriginal.GetLength();i++)
{
int last=_tcstol(strOriginal.Mid(i,nInterval),NULL,16);//
strTemp.Format(L"%c",last);
i+=3;
strResult=strResult+strTemp;
}
return strResult;
}
CString CharToString(char* pcResult)
{
DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, pcResult, -1, NULL, 0);
wchar_t *pwText = new wchar_t[dwNum];
if(!pwText)
{
delete []pwText;
return _T("");
}
MultiByteToWideChar (CP_ACP, 0, pcResult, -1, pwText, dwNum);
return pwText;
}
char* StringToChar(CString strOriginal)
{
strOriginal.ReleaseBuffer();
DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,strOriginal,-1,NULL,0,NULL,FALSE);
char *psText = new char[dwNum];
WideCharToMultiByte (CP_OEMCP,NULL,strOriginal,-1,psText,dwNum,NULL,FALSE);
return psText;
}
CString COLORREFToString(COLORREF color)
{
CString szTemp=_T("");
CString szColor=_T("");
int iG=0,iB=0,iR=0;
iR = GetRValue(color);
iG = GetGValue(color);
iB = GetBValue(color);
szTemp.Format(_T("%02x%02x%02x"),iR,iG,iB);
szColor =_T("#")+szTemp;
return szColor;
}