文字列クラス


  Insert



  
// *********************************************************
// 文字列の挿入
// 戻り値 : 文字列へのポインタ
// *********************************************************
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);
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ