| // *********************************************************
// カンマ区切りの文字列リストに指定した文字列があるかどうか
// 戻り値 : リストにある場合は true, 無ければ false
// *********************************************************
BOOL LboxStringCase( LPTSTR pszBuffer, LPCTSTR pszList )
{
unsigned char *pszToken;
int nSize;
nSize = lstrlen( pszList ) + 10;
char *pszLocal = new char[nSize];
lstrcpy( pszLocal, pszList );
pszToken = _mbstok(
(unsigned char *)pszLocal,
(const unsigned char *)","
);
while( pszToken != NULL ) {
if ( lstrcmp( (char *)pszToken, pszBuffer ) == 0 ) {
delete [] pszLocal;
return true;
}
pszToken = _mbstok( NULL, (const unsigned char *)"," );
}
delete [] pszLocal;
return false;
}
| |