六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么將Wav文件做到EXE文件里

[摘要]使用過C++的朋友們都知道,資源在Windows編程里非常重要,合理地運用資源 可以使程序更加靈活。其實在Delphi里,同樣也可以制作資源,只不過Delphi本 身對可視的編程強調很多,對資源的制...
使用過C++的朋友們都知道,資源在Windows編程里非常重要,合理地運用資源
可以使程序更加靈活。其實在Delphi里,同樣也可以制作資源,只不過Delphi本
身對可視的編程強調很多,對資源的制作就沒有多加解釋,也沒有象Borland
C++ 里提供了資源制作工具Resource WorkShop,這些都沒有關系,下面我就通
過將WAV文件做成資源,從而編譯進EXE文件來介紹一下如何利用Delphi本身
提供的工具制作資源。


16位的Delphi 1.0和32位的Delphi2.0、3.0都提供了資源
編譯工具,其中 Delphi 1.0的資源編譯器叫BRCC.EXE,Delphi 2.0的資源編譯器
叫BRCC32.EXE 用來編譯32位資源,所有資源編譯器都只提供了命令行版本,
沒有提供Windows 版本。制作一個資源一般要通過以下幾個步驟:


1)編寫.RC文件


..RC文件是資源的源文件,編譯器也就編譯這個文件,生成.RES的資源文件
首先在我們的項目子目錄中建立一個純文本文件,起名叫Sound.rc,文件中
有一行,內容為:


SOUND1 WAV SOUND.WAV


其中SOUND.WAV為一個Windows下普通的聲音文件


2)編譯它


在DOS的提示符下打 BRCC SOUND.RC 硬盤嘩啦啦轉一會兒后,就編譯完了


3)制作程序


這也是最復雜,最靈活的一步,首先啟動Windows, 再啟動Delphi, 并且將項目
中的文件保存到我們的項目中的子目錄中。 在Unit1.pas中找這么一行


{$R *.DFM}


把我們的資源文件就聲明在后面


{$R SOUND.RES}


然后,在Form1中聲明兩個全局變量


PtrSound : PChar;
hRes : THandle; {handle to the loaded resource
if 0 indicates nothing playing}


再在Form1的Create事件中寫下如下代碼


procedure TForm1.FormCreate(Sender: TObject);
var hResInfo : THandle;
begin
hResInfo := FindResource(HInstance, 'SOUND1', 'WAVE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then {its a good load}
begin {lock the resource}
ptrSound:=LockResource(hRes);
end;
end;


然后在Form1中放一個按鈕Button1,寫如下代碼:


procedure TForm1.Button1Click(Sender: TObject);
begin
sndplaysound(ptrSound,snd_async or snd_Memory);
end;
這時候就可以運行了,當然,這只是一個例子,只是提供了調用資源的
一種方法,距離實際應用還有一段距離。愿這個Tip能給大家起個拋磚引
玉的作用。 


主站蜘蛛池模板: 日本三级2020 | 日本韩国伦理片 | 欧美性黑人极品hd网站 | 啪啪网站免费观看 | 欧美亚洲日本一区 | 青草久草视频 | 日韩免费在线视频观看 | 特黄一级毛片 | 日本草草视频 | 五月婷婷六月婷婷 | 日韩久久免费视频 | 日韩系列 | 亚洲综合亚洲综合网成人 | 亚洲精品视频在线观看免费 | 亚洲午夜精品 | 亚洲精品国产福利在线观看 | 日日夜夜天天人人 | 亚洲精品中文字幕乱码 | 日韩亚洲欧美视频 | 四虎播放 | 亚洲一区第一页 | 中文字幕亚洲色图 | 欧美一级纶理片免费 | 四虎库| 天天操天天射天天舔 | 色播五月激情五月 | 影院理论 | 天天爱夜夜| 天天做天天躁天天躁 | 日韩精品一区二区三区免费视频 | 天天干天天射天天舔 | 天天干天天拍 | 一级毛片一片毛 | 伊人久热这里只有精品视频99 | 中文字幕福利 | 午夜激情网站 | 日韩免费a级在线观看 | 婷婷色激情 | 日本免费a级片 | 天天躁夜夜躁狠狠躁2021a | 四虎在线精品 |