Основы программирования в Win32API. Марапулец Ю.В. - 141 стр.

UptoLike

Составители: 

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