|
// *********************************************************
// リストボックスにフォーマットした文字列を表示
// *********************************************************
void LboxListbox::Printf( LPSTR FormatString, ...)
{
va_list marker;
char szBuffer[1024];
char *szNewBuff = new char[lstrlen(FormatString)+10];
lstrcpy( szNewBuff, FormatString );
va_start(marker, FormatString);
vsprintf(szBuffer, szNewBuff, marker);
va_end(marker);
unsigned char *pszToken;
int nRow = 0;
pszToken = _mbstok(
(unsigned char *)szBuffer,
(const unsigned char *)"\n"
);
while( pszToken != NULL ) {
LboxListInsert(
LboxListbox::hWnd,
nRow,
(LPCTSTR)pszToken
);
nRow++;
pszToken = _mbstok( NULL, (const unsigned char *)"\n" );
}
delete [] szNewBuff;
}
| |