- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章Resource File
1-1 資源檔(.res)的產生
使用元件
無
原理解說
Resource是指可以嵌入Win32程式的二進位資料, 它可以是Windows標準的resource, 也可以由使用者自訂(application-defined); 標準的resource像是Icon, Cursor, Bitmap, Font, String或Version Information等。
產生 .res檔的方法有下列幾種:
1.使用resource script(.rc檔)與BRCC32.Exe
2.使用Borland Resource Workshop、Image Editor這類的resource editor.
3.直接依resource的格式將其resources寫入檔案內
這裏我們說明第一種方法.
所謂resource script(.rc檔)是文字檔, 其內容列出有哪些resources, 格式為ResName + ResType + ResFileName, 如下所示:
ResName1??ResType1??ResFileName1
ResName2??ResType2??ResFileName2
...
ResName欄位指定一個識別resource的唯一名稱或整數值; ?ResType欄位指resource的型態, resource型態列舉如下:
RT_ACCELERATOR Accelerator table RT_BITMAP Bitmap resource RT_DIALOG Dialog box RT_FONT Font resource RT_FONTDIR Font directory resource RT_MENU Menu resource RT_RCDATA Application-defined resource(raw data) RT_STRING String-table entry RT_MESSAGETABLE Message-table entry RT_CURSOR Hardware-dependent cursor resource RT_GROUP_CURSOR Hardware-independent cursor resource RT_ICON Hardware-dependend icon resource RT_GROUP_ICON Hardware-independent icon resource RT_VERSION Version resource
ResFileName欄位則指resource的檔案名稱, 若該檔案與 .rc檔不在同一路徑的話, 則須加上檔案的完整路徑.
另外, 多種resource可以放在同一個資源檔中, 將resource加入應用程序中, 使用時比resource在硬碟中的花費時間要少,所以應用程序執行速度會較快, 但產生的應用程序的檔案size較大。
設計步驟
1.產C:\Test\1.bmp
MyBmp BITMAP C:\WINNT\Winnt256.bmp
MyJpeg JPEG beauty.jpg
1 ICON dialog.ico
car ICON car.ico
pikacur CURSOR pikacur.cur
MyAni1 ANICURSOR globe.ani
MyAni2 ANICURSOR m_ball.ani
dunk AVI dunk.avi
start WAVE C:\WINNT\Media\start.wav
Lsansuni MYFONT C:\Windows\Font\Lsansuni.ttf
TestHtml 23 test1.html
HtmlGif 2110 4in1.gif
接著進入 MS-Dos 模式, 準備Compile剛完成的sample.rc檔. 假設Delphi安裝於C:\Program Files目錄, 執行Command如下:
C:\TestC:\Program Files\Borland\Delphi5\Bin\BRCC32 sample.rc
執行完畢, 在C:\Test的目錄下即產生一個sample.RES檔。
在Delphi專案中的Main Form的Unit找到 {$R *.DFM} 這行, 在這行的下方加上 {$R sample.res} 或 {$RESOURCE sample.res}, 這樣即可將sample.res這個resource file載入Delphi的專案中。
$R是Compiler Directives之一, 其格式為 {$R 資源檔案名
文档评论(0)