Êàê ëîêàëèçîâàòü (ðóñèôèöèðîâàòü) ðåñóðñû êàêîãî-ëèáî ïàêåòà (runtime package)



Àâòîð: Alexander Simonenko

Âîò, ñëó÷àéíî íàápåëè â õýëïå. Åñëè íóæíî èçìåíèòü påñópñû êàêîãî-ëèáî ìîäóëÿ,òî ýòî ìîæíî äåëàòü ñ ïîìîùüþ íåõèòpîé îïåpàöèè:

  1. Âûíèìàåòå påñópñû èç ýòîãî ìîäóëÿ.
  2. Ïåpåâîäèòå èõ íà äpóãîé ÿçûê. (íàïpèìåp póññêèé)
  3. Ñîçäàåòå â Delphi ñâîé ïpîåêò Dll-êè (ñ èìåíåì òîãî ìîäóëÿ, èç êîòîpîãî âû âûíóëè påñópñû, íàïpèìåp vcl30), â êîòîpûé âêëþ÷àåòå _ïåpåâåäåííûå_ påñópñû: {$R vcl30rus.res}
  4. Ñîáèpàåòå âñå ýòî.
  5. Ïåpåèìåíîâûâàåòå ïîëó÷åííóþ vcl30.Dll â vcl30.rus è êèäàåòå åå â System.

Åñëè âû õîòèòå, ïpèëîæåíèå "ãîâîpèëî" ïî póññêè òîëüêî òîãäà, êîãäà â påãèîíàëüíûõ óñòàíîâêàõ ñòîèò Russia - òî òîãäà ýòî âñå.Åñëè æå âû õîòèòå, ÷òîáû âàøå ïpèëîæåíèå _âñåãäà_ ïîäíèìàëî póññêèå påñópñû,òî íåîáõîäèìî ñäåëàòü ñëåäóþùåå äîáàâëåíèå â Registry:HKEY_CURRENT_USER\SOFTWARE\Borland\Delphi\Locales "X:\MyProject\MyApp.exe" = "rus"

Òåïåpü, êîãäà âàøå ïpèëîæåíèå áóäåò ïîäíèìàòü pakages, òî âñåãäà áóäóò ápàòüñÿ póññêèå påñópñû. Äpóãèå ïpèëîæåíèÿ, íàïpèìåp Delphi - ýòî íå çàòpîíåò.Òàêèì îápàçîì ìîæíî çàìåíÿòü äàæå DFM-êè èç ïpîåêòà.

Áîëåå ïîäpîáíî îá ýòîì - ñì Help - Index - Localizing...


Äàëåå: Êàê ïîêàçàòü êàðòèíêó â ïðîãðàììå èç ðåñóðñà DLL áèáëèîòåêè »»