查看單個文章
舊 2004-08-02, 10:51 AM   #1
Eric Chen
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設 如何修改 VB 程式字串

《 如何修改 VB 程式字串 》 *全部以十六進位計算. 4-8-2002
__________________________________________________________________________________________

( A )-= 按鈕插入字元或調整 X、Y 位置修改 =-

( 1 ) VB 程式一般按鈕格式 :

按鈕----04=4個字元長度-A005= X 值(05A0),0FCF= Y 值(CF0F),0377=按鈕長度(7703)
000401-04-00-Save-04-A005-0FCF-00-0377-0111-50-00FF

按鈕----06=6個字元長度----8003= X 值(0380),9006= Y 值(0690),6702=按鈕長度(0267)
000401-06-00-Remove-00-04-8003-9006-6702-000F

---------------------------------------------------------------------------------------------------------------------
( 2 ) VB 程式一般按鈕修改 :

Remove 按鈕 :

按鈕----06=6個字元長度------------8003= X 值(0380),9006= Y 值(0690),02=按鈕長度(0267)

000401-06-00-52656D6F766500-04-8003-9006-6702-000F
000401-06-00-Remove-00-04-8003-9006-6702-000F

Add 按鈕 :

按鈕---03=3個字元長度------F000= X 值(00F0),9006= Y 值(0690),6702=按鈕長度(0267)

000401-03-00-416464-00-04-F000-9006-6702-000F
000401-03-00-ADD-00-04-F000-9006-6702-000F

---------------------------------------------------------------------------------------------------------------------
( 3 ) 修改 Add 成「加入」 :

在同一組件內容陸聾U「上或下字串」空格,但要修正原「按鈕」字串字元長度
例如「移除」=「Remove」 6 個字元剪下後改成「移除」 4 個字元長度,同樣也需要
調整目標「按鈕」長度(十六進位).

剪下( 00 ) 此行字元空格 :

000401-06-00-Remove-00-04-8003-9006-6802-000F
000401-04-00-移除0000-00-04-XX-08-9006-6802-000F

貼上 ( 00 ) :
000401-03-00-Add00-00-04-8003-9006-02-000F

修改成「加入」 :
000401-04-00-加入-00-04-8003-9006-02-000F

使用「剪下/貼上」題目/字串改動,必須是利用在同一組件內的字元空格,
字元、X、Y 座標也適用在下面其他題目/字串字串修改方式,但必須注意
調整修改目標顯示「標題長度」.

------------------------------------------------------------------------------------------------------------------------
( B ) -= 一般題目/字串修改 =-

在同一組件內 VB 容陸聾U「上或下字串」空格,但要修正原來「字串」字元長度
例如「Name」= 4 個字元長度剪下後改成 3 個字長度,同樣也修改目標位置的字串
長度或欄位長度(十六進位) .

非上述情況而只做翻譯修改字串時必須保持字串長度(十六進位)標記,中文
不足長度時中文字結尾填上「00」標示或空格填滿「00」.

VB 程式一般字串字元長度是記述在「字串」前方, 顯示 X、Y 座標,長度格式
是記述在「字串」的結尾後方位置,類型在開頭位置例如 : 000101 、000501...

性質---04=-字元長度-----8001=X值(0180),D003=Y值(03D0),3003=欄位長度(0330)
000101-04-00-Name-0005-8001-D003-3003--FF00

-------------------------------------------------------------------------------------------------------------------------
弁?選單題目 ASCII 字串的類型(十六進位) :

000101-04-Name-00=一般標題字串,04=字元長,名稱
000501-04-Name-00=勾選弁鄏r串,04=字元長,名稱
000601-04-Name-00=點選弁鄏r串,04=字元長,名稱
000401-04-Name-00=按鈕字串,04=字元長,名稱
001303-04-Name-00=選單字串,04=字元長,名稱

------------------------------------------------------------------------------------------------------------------------

翻譯修改 ASCII 「字串」 時必須保留原有字串長度(十六進位)標記,
中文不足長度時中文字結尾填上「00」標示或空格填滿「00」(十六進位).

一般題目 ASCII 「單字節」字串 (0000) :

04-00-Name-00
04=字串長,00,名稱,0000

-------------------------------------------------------------------------------------------------------------------------

翻譯修改 Unicode 「字串」 時必須保留原有字串長度(十六進位)標記,
中文不足長度時中文字結尾填上「0000」標示或空格填滿「0000」(十六進位).

一般題目 Unicode 「雙字節」字串 (000000) :

04-000000-Name -000000
04=字串長,000000,Name ,000000

------------------------------------------------------------------------------------------------------------------------------------------------------
( C ) -= VB 程式字體修改 =-

語言---字體-字體字號-長-字體名稱 ( 長是字體名稱字元長度 ) 一般比對修改(ASCII 十六進位) :

000000-9001-44420100-0D-4D532053616E73205365726966 = 英文/標準字/8 號/ 長度 0D 字元 MS Sans Serif
880000-9001-905F0100-0D-B773B2D3A9FAC5E90000000000 = 繁中/標準字/9 號/ 長度 0D 字元 新細明體

000000-9001-44420100-05-417269616C = 英文/標準字/8 號/ 長度 5 字元 Arial
880000-9001-905F0100-05-B2D3A9FA00 = 繁中/標準字/9 號/ 長度 5 字元 細明

000000-0002-44420100-0D-4D532053616E73205365726966 = 英文/斜體字/8 號/ 長度 0D 字元 MS Sans Serif
880000-0002-905F0100-0D-B773B2D3A9FAC5E90000000000 = 繁中/標準字/9 號/ 長度 0D 字元 新細明體

000000-BC02-44420100-0D-4D532053616E73205365726966 = 英文/粗體字/8 號/ 長度 0D 字元 MS Sans Serif
880000-BC02-905F0100-0D-B773B2D3A9FAC5E90000000000 = 繁中/粗體字/9 號/ 長度 0D 字元 新細明體

--------------------------------------------------------------------------------------------------------------------------------------------

( 語言 )
000000=英文
800000=日文
860000=簡中
880000=繁中

( 字體 )
9001=標準
0002=斜體
BC02=粗體

( 字號 )
F82401=7 號
444201=8 號
905F01=9 號

CBCECCE5=宋體A7BAC5E9

註 : 上述修改通常保持字體名稱長度,即字體名稱後空格必須補上 0000000000 .

---------------------------------------------------------------------------------------------------------------------------------------------

( D ) -= 繁體語言「VB .dll 」修改 =-

執行 VB 5/6 程式已經或必須有 vb5cht.dll,vb6cht.dll 繁體語言程式庫安裝在 :
1=Window 95/98/me 放在 Windows\Systtem...目錄下
2=Windows nt/2k/xp 放在 Windows\Systtem32...目錄下

------------------------------------------------------------------------------------------------------------------

繁體中文化在 VB 5.0 版本需要修改( 先看 E 段 ) :

56 42 35 21 F0 1F 2A 00 00 00 00 00 00 00 00 00 00 = 英文字體 ( 顯示是 VB5! )
56 42 35 21 F0 1F 00 00 00 00 00 00 00 00 00 00 00 = 預設字體 (指定字體)
56 42 35 21 F0 1F 56 42 35 43 48 54 2E 44 4C 4C 00 = vb5cht.dll 繁體中文字體
56 42 35 21 F0 1F 56 42 35 43 48 52 2E 44 4C 4C 00 = vb5chr.dll 簡體中文字體



56 42 35 21 1C 23 56 42 35 43 48 54 2E 44 4C 4C 00 = vb5cht.dll 繁體中文字體
56 42 35 21 1C 23 56 42 35 43 48 52 2E 44 4C 4C 00 = vb5chr.dll 簡體中文字體


繁體中文化在 VB 6.0 版本以後需要修改 :

56 42 36 21 F0 1F 2A 00 00 00 00 00 00 00 00 00 00 = 英文字體 (顯示是 VB5! )
56 42 36 21 F0 1F 00 00 00 00 00 00 00 00 00 00 00 = 預設字體 (指定字體)
56 42 36 21 F0 1F 56 42 36 43 48 54 2E 44 4C 4C 00 = vb6cht.dll 繁體中文字體
56 42 36 21 F0 1F 56 42 36 43 48 52 2E 44 4C 4C 00 = vb6chr.dll 簡體中文字體



56 42 36 21 1C 23 56 42 36 43 48 54 2E 44 4C 4C 00 = vb6cht.dll 繁體中文字體
56 42 36 21 1C 23 56 42 36 43 48 52 2E 44 4C 4C 00 = vb6chr.dll 簡體中文字體

** by jackal
-------------------------------------------------------------------------------------------------------------------
( E )-=手工 調整 VB 格式的修改限制 =-

修改 VB5 成繁體中文 vb5cht.dll,如果程式無法執行請搜尋 vb5cht.dll
將 vb5cht.dll 標題刪除,恢復回第二項取代.

(1) 56 42 35 21 F0 1F 56 42 35 43 48 54 2E 44 4C 4C 00 = ( VB5! vb5cht.dll )

(2) 56 42 35 21 F0 1F 2A 00 00 00 00 00 00 00 00 00 00 = ( VB5! )
-----------------------------------------------------------------------------------

修改 VB6 成繁體中文 vb6cht.dll,如果程式無法執行請搜尋 vb6cht.dll
將 vb6cht.dll 標題刪除,恢復回第二項取代.

(1) 56 42 36 21 F0 1F 56 42 36 43 48 54 2E 44 4C 4C 00 = ( VB6! vb6cht.dll )

(2) 56 42 35 21 F0 1F 2A 00 00 00 00 00 00 00 00 00 00 = ( VB6! )
_____________________________________________________________________________________________

上文僅應用修改到目前版本 VB 程式,所有 ASCII 字串皆是十六進位「單字節」字元,
除非註明 Unicode 「雙字節」字串修改除外。

**** 上述內容僅作參考, 遺漏誤植歡迎回饋 ****
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
有 2 位會員向 送花:
jackypeng (2012-04-23),羅迪 (2009-09-09)
感謝您發表一篇好文章