Составители:
Рубрика:
MB_ICONHAND SystemHand
MB_ICONQUESTION SystemQuestion
MB_OK SystemDefault
С помощью функции sndPlaySound() можно воспроизвести любой сис-
темный звук, зафиксированный в реестре и сконфигурированный с помощью
панели управления (кроме пяти стандартных системных звуков могут исполь-
зоваться дополнительные), или воспроизвести непосредственно WAV-файл:
BOOL sndPlaySound( LPCTSTR lpszSoundName, // файл или запись реестра
UINT uFlags, // флаги семейства SND_);…
Первый параметр указывает на запись в реестре (например, SystemStart
или SystemQuestion). Кроме того, он может содержать полный путь и имя
WAV-файла. Функция sndPlaySound() требует свободного объема памяти, дос-
таточного для полной загрузки всего файла звукозаписи. Она лучше всего ра-
ботает со звуковыми файлами, размер которых не превышает 100 Кб.
В качестве второго параметра ожидается флаг, задающий параметры вос-
произведения звука. Приведем несколько возможных значений этого параметра:
SND_MEMORY – определяет первый параметр как указатель объекта, на-
ходящегося в памяти, а не как имя файла или системный звук;
SND_SYNC – завершает воспроизведение звука и после этого возвращает
управление программе;
SND_ASYNC – возвращает управление программе немедленно и воспро-
изводит звук в фоновом режиме;
SND_ASYNC | SND_LOOP – возвращает управление программе немед-
ленно и в фоновом режиме воспроизводит звук до тех пор, пока программа не
вызовет функцию sndPlaySound() со значением NULL
в качестве первого па-
раметра;
SND_NODEFAULT – запрещает воспроизведение каких-либо звуков, если
невозможно найти заданный файл. Обычно функция sndPlaySound()
в таких случаях воспроизводит стандартный системный звук SystemDefault.
Для воспроизведения звуков, скомпилированных в виде ресурсов, лучше
всего подходит функция PlaySound():
BOOL PlaySound( LPCTSTR lpszSoundName, // имя файла или ресурса
HANDLE hModule, // источник звукового ресурса
DWORD dwFlags, // опции воспроизведения);…
Функция интерпретирует первый параметр в соответствии с установлен-
ными флагами:
SND_ALIAS – воспроизводит звук, заданный в системном реестре; пер-
вый параметр представляет собой псевдоним, записанный в реестре (например,
SystemAsterisk или SystemHand);
SND_FILENAME – воспроизводит звук, записанный в WAV-файле, по ана-
логии с функцией sndPlaySound(); первый параметр указывает имя файла;
141
MB_ICONHAND SystemHand MB_ICONQUESTION SystemQuestion MB_OK SystemDefault С помощью функции sndPlaySound() можно воспроизвести любой сис- темный звук, зафиксированный в реестре и сконфигурированный с помощью панели управления (кроме пяти стандартных системных звуков могут исполь- зоваться дополнительные), или воспроизвести непосредственно WAV-файл: BOOL sndPlaySound( LPCTSTR lpszSoundName, // файл или запись реестра UINT uFlags, // флаги семейства SND_);… Первый параметр указывает на запись в реестре (например, SystemStart или SystemQuestion). Кроме того, он может содержать полный путь и имя WAV-файла. Функция sndPlaySound() требует свободного объема памяти, дос- таточного для полной загрузки всего файла звукозаписи. Она лучше всего ра- ботает со звуковыми файлами, размер которых не превышает 100 Кб. В качестве второго параметра ожидается флаг, задающий параметры вос- произведения звука. Приведем несколько возможных значений этого параметра: SND_MEMORY – определяет первый параметр как указатель объекта, на- ходящегося в памяти, а не как имя файла или системный звук; SND_SYNC – завершает воспроизведение звука и после этого возвращает управление программе; SND_ASYNC – возвращает управление программе немедленно и воспро- изводит звук в фоновом режиме; SND_ASYNC | SND_LOOP – возвращает управление программе немед- ленно и в фоновом режиме воспроизводит звук до тех пор, пока программа не вызовет функцию sndPlaySound() со значением NULL в качестве первого па- раметра; SND_NODEFAULT – запрещает воспроизведение каких-либо звуков, если невозможно найти заданный файл. Обычно функция sndPlaySound() в таких случаях воспроизводит стандартный системный звук SystemDefault. Для воспроизведения звуков, скомпилированных в виде ресурсов, лучше всего подходит функция PlaySound(): BOOL PlaySound( LPCTSTR lpszSoundName, // имя файла или ресурса HANDLE hModule, // источник звукового ресурса DWORD dwFlags, // опции воспроизведения);… Функция интерпретирует первый параметр в соответствии с установлен- ными флагами: SND_ALIAS – воспроизводит звук, заданный в системном реестре; пер- вый параметр представляет собой псевдоним, записанный в реестре (например, SystemAsterisk или SystemHand); SND_FILENAME – воспроизводит звук, записанный в WAV-файле, по ана- логии с функцией sndPlaySound(); первый параметр указывает имя файла; 141
Страницы
- « первая
- ‹ предыдущая
- …
- 139
- 140
- 141
- 142
- 143
- …
- следующая ›
- последняя »