|
// *********************************************************
// 指定したセクションのエントリ(キー)名の一覧を
// リストボックスにセット
// 戻り値 : 無し
// *********************************************************
void LboxInifile::GetEntryNames( LPTSTR lpSection, HWND hTarget, int nIndex )
{
LPTSTR lpBuffer;
lpBuffer = LboxInifileGetEnum(
1,
lpSection,
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::GetEntryNames( LPTSTR lpSection, LboxToken *obj )
{
LPTSTR lpBuffer;
lpBuffer = LboxInifileGetEnum(
1,
lpSection,
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 );
}
| |