|
// *********************************************************
// カンマ編集
// 戻り値 : 無し
// *********************************************************
void LboxString::NumberFormat( LboxString *LString )
{
int nLen;
nLen = lstrlen(LboxString::szLboxString);
nLen = nLen + nLen/3 + 1;
if ( LString->nLboxString < (DWORD)nLen ) {
LString->Resize( nLen );
}
LString->SetChar( nLen, 0x00 );
int i,nPos,nCount;
nPos = nLen-1;
nLen = lstrlen(LboxString::szLboxString);
nCount = 0;
for( i = nLen-1; i >= 0; i-- ) {
nCount++;
if ( nCount % 3 == 1 && nCount != 1 ) {
*(LString->szLboxString + nPos) = ',';
nPos--;
*(LString->szLboxString + nPos) =
*(LboxString::szLboxString + i);
}
else {
*(LString->szLboxString + nPos) =
*(LboxString::szLboxString + i);
}
nPos--;
}
if ( nPos != -1 ) {
MoveMemory(
LString->szLboxString,
LString->szLboxString+nPos+1,
nLen + nLen/3 + 1
);
}
}
| |