Làm Thế Nào để Russify Delphi

Mục lục:

Làm Thế Nào để Russify Delphi
Làm Thế Nào để Russify Delphi

Video: Làm Thế Nào để Russify Delphi

Video: Làm Thế Nào để Russify Delphi
Video: หัดเขียนโปรแกรมด้วย Delphi EP.040 [ Android App ] 2024, Tháng mười một
Anonim

Việc sửa đổi các chương trình là một vấn đề quan trọng, đặc biệt là đối với những người dùng không biết ngoại ngữ. Khá thường xuyên, người dùng chương trình Delphi tự hỏi làm thế nào để Russify nó.

Làm thế nào để russify delphi
Làm thế nào để russify delphi

Hướng dẫn

Bước 1

Vấn đề là các mã hóa OEM và ANSI (trong đó Delphi hoạt động) không khớp. Chúng có các vị trí khác nhau của các ký hiệu Cyrillic. ANSI cũng có các ký tự có dấu, mà OEM không có. Nhưng biểu tượng thứ hai chứa các ký hiệu giả đồ họa, không thể thiếu để hiển thị bảng, mặc dù nhu cầu này không nhiều. Tuy nhiên, điều đáng chú ý là, nói chung, các bảng này có thể hoán đổi cho nhau - chúng có cùng khả năng hiển thị thông tin văn bản.

Bước 2

Có một số cách để giải quyết vấn đề của Russification. Đầu tiên là làm việc trong trình soạn thảo OEM. Ban đầu, bạn có thể chuẩn bị các phần của văn bản chương trình quan trọng đối với bảng mã trong một trình soạn thảo hoạt động ở mã hóa OEM. Khá đơn giản, nhưng đồng thời là giải pháp hiệu quả. Điều này đặc biệt đúng đối với việc viết các tiện ích cục bộ, trong đó đầu ra của thông tin, tuy nhiên, được yêu cầu cao.

Bước 3

Đối với những thiếu sót của phương pháp này, ở đây bạn có thể chỉ định công việc bên ngoài IDE, công việc quen thuộc với nhiều người, với những tiếng chuông và còi của nó rất tuyệt vời trong cuộc sống, chẳng hạn như: mã hóa, biên dịch, gỡ lỗi. Và tất cả điều này được nói, "trong một cái chai." Ngoài ra, khi dự án phát triển, những khó khăn nhất định bắt đầu tự bộc lộ khi tài nguyên chuỗi của bên thứ ba được tạo bằng cách sử dụng mã hóa ANSI bắt đầu được sử dụng.

Bước 4

Nếu dự án không chứa các chuỗi được bao gồm trực tiếp trong mã (được mã hóa cứng), bạn có thể di chuyển tất cả các tài nguyên chuỗi vào các mô-đun riêng biệt, sau đó bản địa hóa chúng sang kiểu mã hóa được yêu cầu. May mắn thay, mạng có đầy đủ các tiện ích thay đổi mã hóa của các tệp.

Bước 5

Bây giờ về việc sử dụng các thủ tục lọc. API Windows chứa các chức năng giúp bạn chuyển đổi mã ANSI và OEM sang nhau. Đây là OemToChar và CharToOem. Chúng được sử dụng để hiển thị văn bản với sự thay thế các đoạn Writeln (‘text '); thành các đoạn sau:

thủ tục MyWriteln (const S: string);

var

NewStr: string;

bắt đầu

SetLengtn (NewStr, Chiều dài (S));

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

Writeln (NewStr);

chấm dứt;

MyWriteln (‘văn bản’);

Bước 6

Về nhược điểm của phương pháp này, đó là không thể sử dụng cú pháp Viết mở rộng và làm lộn xộn văn bản ứng dụng với một lệnh gọi để lọc các thủ tục. Khi bạn cần Russify một ứng dụng đã hoàn thành với nhiều lệnh gọi Viết, điều này sẽ trở thành một vấn đề nghiêm trọng.

Bước 7

Cuối cùng nhưng không kém phần quan trọng, hãy thay đổi trang mã bảng điều khiển bằng cách sử dụng Windows API. Nhân tiện, phương pháp này được ghi lại. Điểm duy nhất là tính năng này không hoạt động trong Windows 95 và 98. Mặc dù nếu ứng dụng sẽ chạy độc quyền trên Windows NT, trong trường hợp này, bạn có thể sử dụng chức năng SetConsoleOutputCP (866).

Đề xuất: