線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1851
推到 Plurk!
推到 Facebook!

DELPHI的中文版安裝程式製作大揭密

 
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-26 13:44:03 IP:61.221.xxx.xxx 未訂閱
此為轉貼資料 DELPHI的中文版安裝程式製作大揭密 DELPHI是目前WINDOWS95/NT環境下優秀的軟體發展系統。雖然它目前還不是中文版的,但仍可以開發出完全中文版的應用程式。DELPHI附帶的應用程式安裝工具ISEXPRESS也是讓程式師們如虎填翼,快速生成最終的應用軟體的安裝程式。但許多從事DELPHI軟體發展的程式師可能都覺得它有一個不足,就是用ISEXPRESS工具製作的安裝程式的介面是英文的,這對最終用戶來說是很難接受的。勉強應付的辦法是在製作安裝程式時儘量減少對話方塊,這也難免不出英文提示。 能不能將ISEXPRESS製作的安裝程式的顯示全部變?中文的呢? 回答是肯定的。目前大多數軟體的操作介面和資訊都是寫在RESOURCE(資源)中,所以我們只要把EXE文件和DLL文件中的RESOURCE摘取出來,就可以輕易的把資訊翻譯修改成中文。而目前不少編程系統中的資源編輯器(RESOURCE EDIT)都可以將一個已經編輯完成的EXE文件和DLL文件中的RESOURCE摘取出來讓我們編輯。 修改的目標 首先讓我們來分析一下ISEXPRESS製作安裝程式時需要的一些必要的安裝文件都是哪些。知道了哪個文件內部包含著安裝時需要顯示的資訊,修改起來就有針對性了。對於安裝時顯示資訊有影響的文件有以下幾個: 1._SETUP.DLL 安裝程式SETUP.EXE剛剛運行時使用的資源檔案,包含一個對話方塊表單、三組字串和兩個圖示。(漢化的對話方塊如右所示,這是在準備建立安裝程式的暫存檔案時顯示的提示表單) 2._ISUSR32.DLL 進行安裝過程中需要顯示的一些字資訊符串資源。如下面的兩個提示資訊對話方塊中顯示的中文資訊就是從這個修改後的資源檔案中取得的。 3._ISRES32.DLL 包含安裝程式運行過程中使用的大部分點陣圖、對話方塊、字串、圖示等資源。是進行中文化的主要部分。如下面的一個安裝時的顯示用戶名、單位名和序列號的對話方塊就是修改了這個文件後顯示成中文的: 4.RESDLL.DLL 這個資源檔案是ISEXPRESS系統自己使用的,如果修改這個資源檔案,將其中的英文替換?中文,則ISEXPRESS自己運行時,顯示的就已經全是中文了。以下是修改後的RESDLL.DLL在ISX.EXE運行時出現的中文效果。 但是要注意,對於DELPHI3和DELPHI4兩個不同版本的ISEXPRESS工具中,RESDLL.DLL文件的版本是有比較大的區別,不能將一個版本的文件漢化後放到另一個系統中運行,否則有些對話方塊不一樣(如右面一個對話方塊只是DELPHI4中的ISEXPRESS才有的,而DELPHI3中的沒有這?複雜),可能會導致系統死機。當然了,由於這個文件只是?ISEXPRESS自己使用,對於製作好的安裝盤來說,它是一點作用也不起的,所以不修改它可沒有關係。再者由於版本之間的差異,弄不好還會出亂子,不改它也罷。 5.UNINST.EXE 這個文件用在系統進行卸載時使用。所有的資源資訊都保存在文件本身內部,如果要進行漢化,則會顯示出如下的兩個對話方塊: 修改的方法 (使用Borland C 5.02將軟體中文化) 軟體要求 1. Borland C 5.02 ,只要基本安裝就可以了。 2. Windows95或Windows NT。 3. 您要中文化軟體,此軟體必須?Uni-code格式。 中文化過程 1. 摘錄Resource 首先,運行Borland C 5.02,然後開?要編輯的文件。要注意,Viewer必須選擇?Edit Resource,文件類型選擇.DLL(如有必要也可選擇*.EXE類型)。如右圖。打開文件後,將顯示此資源檔案中的所有資源類型,下面是一個動態連結程式庫形式的資源檔案_ISRES32.DLL的剖析,我們可以看到這個文件中包含了BITMAP點陣圖資訊,DIALOG對話方塊資訊,STRINGTABLE字串列表及ICON圖示和VERSIONINFO版本資訊。將它們左邊的加號用滑鼠點一下或按" "號鍵,就可以展開其中的詳細條目。 2. 編輯Resouce 編輯DIALOG對話方塊 有兩種方法編輯DIALOG對話方塊,視覺化編輯方法和按文本方式編輯。選擇DIALOG項中的某一個對話表單,按滑鼠右鍵,就可看到彈出功能表中的前兩個編輯方法:EDIT和EDIT as Text。前一種方式是逐個修改控制項,特別是它們的相對位置,就象在VB和DELPHI的視覺化的環境中調整控制項一樣方便,這對控制項的大小位置調整很管用,如果控制項的英文文本改?中文後大小不合適了,使用這種方法進行大小調整是比較方便的;後者是純文本方式,對於大量的英文內容的控制項資訊的修改,使用這種編輯方法是速度比較合適的。兩種編輯顯示如右圖所示。 編輯STRINGTABLE等其他資源 STRINGTABLE字串資源中有一種編輯方式,其他的資源的編輯方式也大體上與上在提的方法差不多,相信只要是有經驗的程式師,稍加指點就會輕鬆完成所有中文化工作的。 使用VC 也可將軟體中文化,但在使用前要注意的是,只有在WINDOWS NT下才可以將編輯過的RESOURCE存回到原本的exe 文件 (或 dll 文件),且讀取時要以Resource資源檔案的形式打開,在此不做多述。
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-05-18 6:55:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!