class LboxInifile


  GetEntryNamesX



LboxInifileGetEnum

  
// *********************************************************
// 指定したセクションのエントリ(キー)名と値の一覧を
// リストボックスにセット
// 戻り値 : 無し
// *********************************************************
void LboxInifile::GetEntryNamesX( LPTSTR lpSection, HWND hTarget, int nIndex )
{
	LPTSTR lpBuffer;

	lpBuffer = LboxInifileGetEnum(
		2,
		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::GetEntryNamesX( LPTSTR lpSection, LboxToken *obj )
{
	LPTSTR lpBuffer;

	lpBuffer = LboxInifileGetEnum(
		2,
		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 );
}
  










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





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ