Beispiel #1
0
extern "C" STEP_API void WINAPI STEPSetIntValue(FILE_INFO* pFileInfo, UINT nField, int nValue)
{
	FILE_MP3* pFileMP3 = (FILE_MP3*)pFileInfo->pFileMP3;
	switch (nField) {
	case 0:			// ファイルフォーマット
		pFileMP3->nFormat = nValue;
		break;
	case 1:			// 演奏時間(単位:秒)
		pFileMP3->nPlayTime = nValue;
		break;
	case 2:			// トラック番号(数値編集用)
		pFileMP3->byTrackNumber = nValue;
		if (pFileMP3->byTrackNumber != 0 && pFileMP3->byTrackNumber < 0xff) {
			CString strTrackNumber;
			strTrackNumber.Format(L"%d", pFileMP3->byTrackNumber);
			STEPSetValue(pFileInfo, FIELD_TRACK_NUMBER, strTrackNumber);
		} else {
			STEPSetValue(pFileInfo, FIELD_TRACK_NUMBER, L"");
		}
		break;
	case 3:			// ジャンル番号
		pFileMP3->byGenre = nValue;
		break;
	case 4:			// ディスク番号
		pFileMP3->byDiskNumber = nValue;
		if (pFileMP3->byDiskNumber != 0 && pFileMP3->byDiskNumber < 0xff) {
			CString strDiskNumber;
			strDiskNumber.Format(L"%d", pFileMP3->byDiskNumber);
			STEPSetValue(pFileInfo, FIELD_DISK_NUMBER, strDiskNumber);
		} else {
			STEPSetValue(pFileInfo, FIELD_DISK_NUMBER, L"");
		}
		break;
	}
}
Beispiel #2
0
void	SetValue(FILE_INFO* pInfo, FIELDTYPE nField, LPCTSTR szValue) {
	STEPSetValue(pInfo, nField, szValue);
}