Как я могу предоставить PlaySound и альтернативный каталог для поиска моего звукового файла?

Я уже давно знаю об этом сайте, но это мой первый пост. Кроме того, с точки зрения C ++, я полный нуб (поэтому я использую PlaySound, я знаю, что есть много лучших способов сделать это), поэтому не судите, пожалуйста: P

Итак, у меня есть эта строка кода:

PlaySound(TEXT("£100Play.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);

Как видите, 100 фунтов стерлингов — это звуковой файл, все хорошо. Сам файл находится в папке проекта. Тем не менее, я хотел бы сделать папку со всеми звуками внутри, чтобы не сделать папку проекта неорганизованной и грязной. Могу ли я в любом случае использовать PlaySound, но сказать ему, что он должен искать в папке звука, а не в папке проекта?

Спасибо 🙂

0

Решение

Для выбора файла не стесняйтесь добавить структуру с именем OPENFILENAME ofnstr в вашу основную функцию в проекте, а затем вызвать всеведение GetSaveFileName (&ofnstr) ori GetOpenFileName (&ofnstr).

Это изменит str.strFile, который может заменить кавычки файла в вашем вызове. Будьте внимательны, чтобы полностью заполнить структуру, иначе вызов не удастся, и диалог выбора файла не появится.

Замени это
OPENFILENAME ofnstr= { sizeof(OPENFILENAME), hWnd, NULL,
TEXT("All Files\0*.*\0Wave Files\0*.wav\0\0"), NULL,
0, 1, "", MAX_PATH, NULL, 0, "",
TEXT("Open Sound File"),
OFN_FILEMUSTEXIST|OFN_HIDEREADONLY, 0, 0,
TEXT(".wav"), 0, NULL, NULL }

0

Другие решения


По вопросам рекламы [email protected]