Kako Rusificirati Delphi

Kazalo:

Kako Rusificirati Delphi
Kako Rusificirati Delphi

Video: Kako Rusificirati Delphi

Video: Kako Rusificirati Delphi
Video: Xiaomi Mijia Sweeping Vacuum Cleaner 1C ➤ подключение ➤ настройка ➤ инструкция ➤ новые функции 2024, November
Anonim

Rusifikacija programov je pomembna zadeva, zlasti za uporabnike, ki ne govorijo tujih jezikov. Uporabniki programa Delphi se pogosto sprašujejo, kako ga rusificirati.

Kako rusificirati delphi
Kako rusificirati delphi

Navodila

Korak 1

Bistvo je, da se kodiranja OEM in ANSI (v katerih deluje Delphi) ne ujemata. Imajo različne položaje cirilicnih simbolov. ANSI ima tudi naglašene znake, kar OEM ne. Toda drugi vsebuje psevdo-grafične simbole, ki so nepogrešljivi za prikaz tabel, čeprav to ni zelo zahtevno. Pa vendar je treba omeniti, da so te tabele na splošno zamenljive - imajo enake možnosti za prikaz besedilnih informacij.

2. korak

Problem rusifikacije je mogoče rešiti na več načinov. Prvi je delo v urejevalniku OEM. V urejevalniku, ki deluje v kodiranju OEM, lahko sprva pripravite dele programskega besedila, ki so ključnega pomena za kodno tabelo. Precej preprosta, a hkrati učinkovita rešitev. To še posebej velja za pisanje lokalnih pripomočkov, pri katerih je kljub temu zelo zahteven izhod informacij.

3. korak

Kar se tiče pomanjkljivosti te metode, lahko tukaj označite delo zunaj IDE, ki je mnogim znano, s svojimi zvoni in piščalkami, ki so odlični v življenju, kot so: kodiranje, sestavljanje, odpravljanje napak. In vse to je rečeno, "v eni steklenički." Poleg tega se, ko projekt raste, začnejo kazati določene težave, ko se začnejo uporabljati tuji viri, ustvarjeni z uporabo kodiranja ANSI.

4. korak

Če projekt ne vsebuje nizov, ki so neposredno vključeni v kodo (trdo kodirani), lahko vse vire nizov premaknete v ločene module, nato pa jih lokalizirate v zahtevanem kodiranju. Na srečo je omrežje polno pripomočkov, ki spreminjajo kodiranje datotek.

5. korak

Zdaj o uporabi postopkov filtriranja. Windows API vsebuje funkcije, ki vam pomagajo pretvoriti kodiranja ANSI in OEM med seboj. To sta OemToChar in CharToOem. Uporabljajo se za prikaz besedila z zamenjavo drobcev Writeln ("besedilo"); v naslednje fragmente:

postopek MyWriteln (const S: niz);

var

NewStr: niz;

začeti

SetLengtn (NewStr, dolžina (S));

CharToOem (PChar (S), PChar (NewStr));

Writeln (NewStr);

konec;

MyWriteln („besedilo“);

6. korak

Kar se tiče pomanjkljivosti te metode, je nezmožnost uporabe razširjene sintakse Write in nered besedila aplikacije s klicem za postopke filtriranja. Ko morate rusificirati končano aplikacijo z več klici na Write, to postane resen problem.

7. korak

Nenazadnje spremenite kodno stran konzole s pomočjo Windows API-ja. Ta metoda je mimogrede dokumentirana. Edina težava je, da funkcija ne deluje v operacijskih sistemih Windows 95 in 98. Če se bo aplikacija izvajala izključno v sistemu Windows NT, lahko v tem primeru uporabite funkcijo SetConsoleOutputCP (866).

Priporočena: