• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        Delphi中巧妙運用RES文件

        Delphi中巧妙運用RES文件

        更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

        作者: 蘇涌

        在Delphi項目中,通常有一個與項目名稱主文件名相同的.RES文件,該文件用于保存應用程序圖標等資源,對應于此文件,在項目文件中一定含有編譯指示“{$R *.res}”,告訴編譯器編譯時需要包含與項目主文件名相同的.RES文件。同樣,如果需要在應用程序中以資源形式包含任何文件類型,也可以利用.RES文件。本文將告訴你如何利用RES文件在Delphi程序內部包含文件。

        一創建.RES文件
        這里以一組音頻文件為例。首先用記事本等任何文本編輯器編寫文件“MyMusic.RC”。文件的格式及內容如下:
        SRC1 FILE1 OnlyYou.mp3
        SRC2 FILE2 YesterdayOnceMore.mp3
        SRC3 FILE3 MoonRiver.mp3


        其中,每一行表示聲明一項資源,每一項資源的聲明包含三個參數定義,第一個參數是資源的名稱,第二個參數是資源的類型描述(本例定義了三類),第三個參數是文件名。參數之間必須由空格隔開。
        編寫完成“MyMusic.RC”文件后,將其與上述三個.MP3文件放置在同一文件夾中(為了避免由設置路徑帶來的麻煩)。然后以下面的命令行運行應用程序brcc32.exe(位于..\Delphi6\Bin):brcc32 mymusic.rc需要注意的是,該命令只能在命令行方式下執行。如果系統的PATH環境變量中不包含Delphi的運行路徑,那么你還需要將brcc32.exe與MyMusic.RC、三個.MP3文件放置在同一路徑中進行。運行上述命令行后,將在同一路徑中得到文件“MyMusic.RES”,這就是一個獨立完整的資源文件,其格式是遵循Windows 標準的,因此可以在諸如VB、VC、CBuilder等多種開發環境中使用。

        二在程序中聲明包含.RES文件
        你只需要在項目中的某個單元中(最好是你需要利用這些資源的單元,這樣會使你的應用程序更具有可讀性)加入如下編譯指示:
        $R MyMusic.RES}
        {

        盡管該編譯指示可以位于單元的任何位置,但為了使你的源代碼結構合理,最好還是將其并列位于編譯指示“{$R *.dfm}”(每個含有窗體文件的單元中都含有該行編譯指示)。這里的編譯指示就明確告訴編譯器,在編譯應用程序時需要將資源文件“MyMusic.RES”包含到應用程序中。

        三在運行時獲取資源
        上述兩步工作僅僅是基礎(但一定是必要的),利用資源才是根本目的。下面的過程將告訴你如何將應用程序中包含的資源(文件)重新還原。
        procedure MusicResToFile(const ResName, ResType,FileName: string);
        var
        Res: TResourceStream;
        begin
        Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));
        Res.SaveToFile(FileName); //將資源保存為文件,即還原文件
        //你還可以進行其它的流操作,在內存中實現對資源利用而不必另存為文件
        Res.Free;
        end;


        調用該過程的示例如:
        MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');

        值得一提的是,利用此方法,你完全可以制作自己的安裝程序,該安裝程序僅包含一個可執行文件,在該可執行文件中以資源的形式包含所有將要安裝的內容(文件)。此外,如果在你的應用程序中需要播放外部音頻文件(如背景音樂、聲音提示等),也可通過此方法將這些外部文件包含到應用程序中,從而避免用戶誤刪這些音頻文件導致應用程序的不完整。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 日韩国产欧美亚洲v片| 亚洲综合在线视频| 亚洲欧美国产精品专区久久| 亚洲人成在线免费观看| 无码久久精品国产亚洲Av影片| 最新久久免费视频| 久久久久无码精品亚洲日韩| 精品在线免费观看| 亚洲av永久无码精品漫画| 中文无码成人免费视频在线观看| 亚洲av永久无码精品表情包| 久久久久免费精品国产小说| 国产精品麻豆免费版| 亚洲AV无码专区国产乱码不卡| 日日操夜夜操免费视频| 免费无码婬片aaa直播表情| 亚洲色偷偷狠狠综合网| 免费人成在线观看视频高潮| 亚洲黄色网址大全| 天天摸天天操免费播放小视频| 99亚洲男女激情在线观看| 亚洲精品成人久久久| 免费一级毛片在线播放视频| 亚洲熟妇色自偷自拍另类| 国产桃色在线成免费视频| 亚洲国产精品无码观看久久| 亚洲AV之男人的天堂| 亚洲免费观看视频| 亚洲伊人久久大香线蕉结合| avtt亚洲天堂| 久久精品一区二区免费看| 伊人久久亚洲综合影院首页| 久草视频免费在线| 亚洲AⅤ男人的天堂在线观看| 亚洲午夜激情视频| 亚洲w码欧洲s码免费| 丰满亚洲大尺度无码无码专线| 亚洲精品乱码久久久久久久久久久久| 18禁止观看免费私人影院| 日韩成人毛片高清视频免费看| 亚洲AV无码国产精品麻豆天美|