Если вы не укажете флаг SND_ASYNC
, функция PlaySound
будет синхронной , означая, что после ее вызова она не возвращает управление вашей программе до после он завершил воспроизведение звукового файла.
Следовательно, как только функция возвращает значение (либо TRUE
в случае успеха, либо FALSE
в противном случае), вы знаете, что звук закончился.
Вы можете просто обновить текст элемента управления вашей кнопки в следующей строке кода, сразу после вызова функции PlaySound
. Если вы хотите, чтобы кнопка обновлялась немедленно, чтобы отразить ваши изменения, вам также может понадобиться вызвать UpdateWindow
функцию .