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; } }
void SetValue(FILE_INFO* pInfo, FIELDTYPE nField, LPCTSTR szValue) { STEPSetValue(pInfo, nField, szValue); }