|
// *********************************************************
// 文字列の挿入
// 戻り値 : 文字列へのポインタ
// *********************************************************
LPTSTR LboxString::Insert( LboxString *LString )
{
return LboxString::Insert( LString->szLboxString );
}
LPTSTR LboxString::Insert( LPTSTR lpBuffer )
{
DWORD nSize;
nSize =
lstrlen(LboxString::szLboxString) +
lstrlen( lpBuffer ) + 1;
if ( nSize > LboxString::nLboxString ) {
LboxString::nLboxString = nSize;
LboxReAlloc(
&(LboxString::szLboxString),
LboxString::nLboxString
);
}
MoveMemory(
(LboxString::szLboxString) + lstrlen( lpBuffer ),
LboxString::szLboxString,
lstrlen(LboxString::szLboxString)+1
);
MoveMemory(
(LboxString::szLboxString),
lpBuffer,
lstrlen(lpBuffer)
);
return (LboxString::szLboxString);
}
LPTSTR LboxString::Insert( LboxString *LString, int nPos )
{
return LboxString::Insert( LString->szLboxString, nPos );
}
LPTSTR LboxString::Insert( LPTSTR lpBuffer, int nPos )
{
DWORD nSize;
nSize =
lstrlen(LboxString::szLboxString) +
lstrlen( lpBuffer ) + 1;
if ( nSize > LboxString::nLboxString ) {
LboxString::nLboxString = nSize;
LboxReAlloc(
&(LboxString::szLboxString),
LboxString::nLboxString
);
}
MoveMemory(
(LboxString::szLboxString) + nPos + lstrlen( lpBuffer ),
LboxString::szLboxString + nPos,
lstrlen(LboxString::szLboxString)+1-nPos
);
MoveMemory(
(LboxString::szLboxString)+nPos,
lpBuffer,
lstrlen(lpBuffer)
);
return (LboxString::szLboxString);
}
| |