|
// *********************************************************
// セクション名の一覧をリストボックスにセット
// 戻り値 : 無し
// *********************************************************
void LboxInifile::GetSectionNames( HWND hTarget, int nIndex )
{
LPTSTR lpBuffer;
lpBuffer = LboxInifileGetEnum(
0,
NULL,
LboxInifile::szIniFilePath
);
if ( lpBuffer == NULL ) {
return;
}
int nPos;
nPos = 0;
if ( lpBuffer[nPos] != 0x00 ) {
LboxListInsert( hTarget, nIndex, lpBuffer );
nPos++;
while( 1 ) {
if ( lpBuffer[nPos] == 0x00 ) {
if ( lpBuffer[nPos+1] == 0x00 ) {
break;
}
else {
nIndex++;
LboxListInsert(
hTarget,
nIndex,
lpBuffer + nPos + 1
);
}
}
nPos++;
}
}
GlobalFree( (HGLOBAL)lpBuffer );
}
// *********************************************************
// セクション名の一覧をトークンオブジェクトにセット
// 戻り値 : 無し
// *********************************************************
void LboxInifile::GetSectionNames( LboxToken *obj )
{
LPTSTR lpBuffer;
lpBuffer = LboxInifileGetEnum(
0,
NULL,
LboxInifile::szIniFilePath
);
if ( lpBuffer == NULL ) {
return;
}
int nPos;
nPos = 0;
while( 1 ) {
if ( lpBuffer[nPos] == 0x00 ) {
lpBuffer[nPos] = 0x1a;
if ( lpBuffer[nPos+1] == 0x00 ) {
break;
}
}
nPos++;
}
char szDelim[4];
szDelim[0] = 0x1a;
szDelim[1] = 0x00;
obj->CreateToken( lpBuffer, szDelim );
GlobalFree( (HGLOBAL)lpBuffer );
}
| |