ボタンに効果音をつけるには?

解決


あきお  2001-10-27 10:15:21  No: 242

Formに配置したButtnをクリックしたときにピコッとか音を鳴らすにはどうしたらよいのでしょうか?


にしの  2001-10-27 12:35:34  No: 243

OnClickイベントで音を鳴らせばOKです。
音を鳴らすには、PlaySound関数(WIN32 APIのヘルプを参照)を使います。


あきお  2001-10-27 23:37:38  No: 244

お返事ありがとうございます。しかし、素人なのでよくわからないのです
(;д;)WIN32  APIのヘルプって何ですか?


にしの  2001-10-28 01:01:10  No: 245

スタートメニューの、
[プログラム]
  [Borland Delphi 5]
    [HELP]
      [MS SDK ヘルプファイル]
の中にある、WIN32 SDK Referenceです。

例えば、次のようになります。
procedure TForm1.Button1Click(Sender: TObject);
begin
  PlaySound('C:\WINDOWS\MEDIA\CHIMES.WAV', 0, SND_FILENAME);
end;

ファイルの指定は、PCharですので、stringの変数に入れた場合、PCharでキャストしてください。


あきお  2001-10-28 10:51:54  No: 246

↑をまんまコピーして試してみたんですけど、未定義の識別子playsoundと言われてしまい、コンパイルできません。use節かどこかに何か宣言しなくてはならないのですか?くだらない質問をたびたびしてしまいましてすいません。大学のプログラミングの授業でPascalをやってきたからデルファイもすぐできるようになるかな?と思っていたのですが、やってみるとまったくの別物でいつも頭を抱えながらがんばっています。もっと自分でいろいろと調べるべきだとは思うのですがどうかお願いします。


にしの  2001-10-28 20:41:06  No: 247

PlaySoundは、mmsystemだったと思います。
win32のヘルプで、includeに書かれているものが当てはまります。
# PlaySoundなら、#include<mmsystem.h>なので、uses mmsystem;
違う場合もありますが、たいていはこれで行けると思います。
もしだめなら、ソースをテキスト検索すれば見つかります。

Pascalをやっていて便利なのは、文法が同じということだけですね。
RAD部分、イベント部分はウィンドウズ特有かもしれないです。VBをやってると、文法以外がほぼ同じなんですが。
僕は、Turbo C++(MS-DOS), Borland C++ Builder, VB, Delphiと順番にやってきたので、Delphiへの移行は簡単でした。
# ついでにC言語のポインタも、アセンブラを先にやっていたおかげで割と楽でした。


あきお  2001-10-29 23:31:35  No: 248

やっと、音を鳴らすことができました。また、何かでお世話になることもあると思いますが、よろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加