資原始檔的應用 (轉)
建立一個RC,本示例:SwfFile.rc
RC檔案其實就是一個資原始檔的描述文字。然後可以輸入一些我們要定義的資源,示例:
Flash SwfFile1 Thanks.SWF
然後用BRCC32把這個RC檔案編譯成SwfFile.RES。
BRCC32 SwfFile.rc儲存為Swf.bat批處理檔案。
在的工程檔案中使用 $R 編譯指令讓Delphi包括資源到EXE檔案裡面。
{$R SwfFile.RES}
此時我們可以在單一的檔案中資源了。示例程式碼如下:
//資原始檔流的應用
procedure FlashResToFile(const ResName, ResType, FileName: string);
var
FlashRes: TReStream;
begin
FlashRes := TResourceStream.Create(HInstance, ResName, PChar(ResType));
try
FlashRes.SaveToFile(FileName); //將資源儲存為檔案,即還原檔案
finally
FlashRes.Free;
end;
end;
//執行資原始檔中的Flash檔案
procedure TFlashRerm.PlayResFileBtnClick(Sender: T);
begin
if FileExists(ExtractFilePath(ParamStr(0)) + 'Thanks.SWF') then
DeleteFile(ExtractFilePath(ParamStr(0)) + 'Thanks.SWF');
FlashResToFile('FLASH', 'SwfFile1', 'Thanks.SWF');
ShockwaveFlash1.Mov:= ExtractFilePath(ParamStr(0)) + 'Thanks.SWF';
ShockwaveFlash1.Play;
end;
通常在Delphi的應用程式中會呼叫到很多的資源,例如圖片,動畫(AVI),,甚至於別的執行檔案。
ResICO ICON "example.ico" //加入圖示
ResCursor Cursor "example.cur" //加入游標
ResBitmap Bitmap "example.bmp" //加入點陣圖
ResAVI AVI "example.avi" //加入影片
ResWav WAVE "example.wav" //加入影片
{$R ResDefine.RES}
procedure TResourceForm.FormCreate(Sender: TObject);
begin
Application.Icon.Handle := LoadIcon(hInstance,'ResICO');
Application.Title := '資原始檔使用集合';
ResourceForm.Caption := '資原始檔使用集合--[Delphi驛站:;
end;
procedure TResourceForm.Image1MouseMove(Sender: TObject;
Shift: TShiftState; X, Y: Integer);
begin
//把MMSystem加入到Interface的uses單元中
PlaySound('ResWav',HInstance,Snd_ASync or Snd_Memory or snd_Resource) ;
end;
procedure TResourceForm.AVIPlayBtnClick(Sender: TObject);
begin
Animate1.ResName :='ResAVI' ; //資源標識
Animate1.Active :=True ;
end;
procedure TResourceForm.BmpShowBtnClick(Sender: TObject);
begin
//Image1.Picture.Bitmap.Handle :=Loaitmap(hInstance,'ResBitmap');
Image1.Picture.Bitmap.LoadFromResourceName(hInstance,'ResBitmap');
Image1.Visible := True;
end;
procedure TResourceForm.CursorUpdateBtnClick(Sender: TObject);
begin
Screen.Cursors[1] :=LoadCursor(hInstance,'ResCursor');
//Image1.Cursor := 1;
ResourceForm.Cursor :=1;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10794571/viewspace-974725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 談Delphi程式設計中資原始檔的應用 (轉)程式設計
- 讀取web應用下的資原始檔(例如properties)Web
- Web應用中的普通java程式獲取資原始檔WebJava
- Windows 98 登錄檔的應用(轉)Windows
- FinalCrypt:一個開原始檔加密應用加密
- Linux檔案系統的桌面應用(轉)Linux
- Pyinstaller打包用spec新增資原始檔
- Windows 98 登錄檔應用的30個例項(轉)Windows
- 提取應用程式中的圖示資源 (轉)
- 資料庫中的XML應用例項 (轉)資料庫XML
- EBS應用臨時檔案或資料的清理
- QT資原始檔QT
- 整合中的小應用--檔案轉換或簡單的UIUI
- 啟動關聯的應用程式開啟特殊檔案 (轉)
- 行轉列的應用
- kylix 資料庫應用簡介 (轉)資料庫
- 用Javascript轉換原始碼 (轉)JavaScript原始碼
- 靈活應用Windows XP硬體配置檔案(轉)Windows
- 編譯 asp 應用程式成為 exe 檔案 (轉)編譯
- Linux作業系統檔案系統的桌面應用(轉)Linux作業系統
- Android資原始檔Android
- 使用webpack打包ThinkPHP的資原始檔WebPHP
- C#使用資原始檔的方法C#
- java讀資原始檔的問題Java
- TiDB 分散式資料庫在轉轉公司的應用實踐TiDB分散式資料庫
- Tripwire 應用(轉)
- 認知應用:大資料的下個轉折點大資料
- Flashback Query的應用(轉帖)
- WMI技術的應用 (轉)
- 應用整合的尷尬 (轉)
- 建立Java的應用程式(轉)Java
- 企業應用開發和開放原始碼專案 (轉)原始碼
- 在VB應用程式中使用INI檔案的一點體會 (轉)
- Maven讓資原始檔處理外掛能夠解析資原始檔中的Maven屬性Maven
- Spring多資原始檔properties的配置Spring
- Symbian 資原始檔解析
- 【資料結構】棧的應用--數制轉換(c++)資料結構C++
- zanphp原始碼解讀 – 應用的啟動PHP原始碼