Как сделать калькулятор в Delphi?

Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.

Как Delphi реализует многоплатформенную разработку?

Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...

Проигрывание wave-файла, помещенного в ресурс

Советы » Ресурсы(RES-файлы) » Проигрывание wave-файла, помещенного в ресурс

Я пытаюсь проиграть wave-файл при щелчке на кнопке моего Delphi-приложения. Я установил звуковой файл и воспользовался вызовом API функции PlaySound(), но мне хотелось бы поместить его в ресурс приложения, т.е. "вложить" его в EXE-файл и проигрывать его оттуда.

Во первых, вам необходимо скомпилировать необходимый ресурс (например, с помощью Resource Workshop) и включить туда ваш WAVE-файл. Затем для его вызова и проигрывания используйте следующий код:

var

FindHandle, ResHandle: THandle; ResPtr: Pointer; begin

FindHandle := FindResource(HInstance, '<Имя вашего ресурса>', 'WAVE'); if

FindHandle <> 0 then

begin

ResHandle := LoadResource(HInstance, FindHandle); if

ResHandle <> 0 then

begin

ResPtr := LockResource(ResHandle); if

ResPtr <> nil

then

SndPlaySound(PChar(ResPtr), snd_ASync or

snd_Memory); UnlockResource(ResHandle); end

; FreeResource(FindHandle); end

; end

;

Спустя некоторое время я нашел лучшее решение (в Delphi 3):

PlaySound('S1', HInstance, SND_RESOURCE or SND_ASYNC); 

где S1 - ID (идентификатор) звука.

Эта единственная строчка кода сама ищет, загружает, блокирует, разблокирует и освобождает ресурс.

Другое по теме:

Категории

Статьи

Советы

Copyright © 2024 - All Rights Reserved - www.delphirus.com