Вниз
Скачать: CL | DM;

Руссификация MessageDlg   Найти похожие ветки 

← →
Leo^Sun ©   (2003-02-26 15:38) [0]

Пожалуйсто подскажите как руссифицировать MessageDlg, я пробую изменять consts.pas но это не помогает...


← →
dolmat ©   (2003-02-26 15:43) [1]

А в Dialogs.pas ?


← →
Lord Warlock ©   (2003-02-26 15:54) [2]

Можно вместо MessageDlg использовать Application.MessageBox


← →
tv ©   (2003-02-26 15:56) [3]

на сайте http://polesoft.narod.ru/Products/DelphiRus/delphirus.html можно скачать готовую руссификацию бесплатно.


← →
stone ©   (2003-02-26 16:52) [4]


> пробую изменять consts.pas но это не помогает

надо еще перекомпилировать


← →
smok_er   (2003-02-27 11:03) [5]

Господа, я смотрю этот вопрос стоит уже на третьем месте после:
1. Что такое "сабж"
2. Что такое "имхо"

Предлагаю вынести куда-то в faq. А то это все уже на флейм смахивает.


← →
sevylor ©   (2003-03-04 03:53) [6]

>я пробую изменять consts.pas но это не помогает...
Этого не может быть. Видимо, Дельфи использует dcu, и не обращает внимания на твои изменения (хотя может и не так, сей механизм мне не очень понятен), для всех изменений в pas надо сделать Build project. Но НЕ МЕНЯЙ исходники! Как я понимаю, все uses ищутся вначале в директории проекта, а потом уж по прописанным путям в library. Т.о. находишь, где находится константа (наведя на нее курсор или Find declaration), копируешь исходный файл в директорию проекта и правишь нужные строки. Я так делаю для диалогов с нестандартными caption (например печать - портрет - альбом).


← →
Yuri-7 ©   (2003-03-04 06:50) [7]

Используй WinApi-шный MessageBox. Если у тебя Win русский, то все будет руссифицировано.


← →
Забаненый ник8   (2003-03-04 07:51) [8]

Messagebox(0,"Text","title",mbok or mb_iconerror);


← →
Beglec ©   (2003-03-04 20:56) [9]

А вообще ситается, если ты меняешь коды Delphi то это уже не хорошо


← →
Song ©   (2003-03-04 21:29) [10]

Надо в каталог с проектом поместить и consts.pas и dialogs.pas
Далее исправить consts.pas, сделать Build
Теперь задача перекомпилить dialogs.pas
Если ничего не делать Build не поможет. Поэтому надо что-то изменить в dialogs.pas, сделать build, далее вернуть, опять build. После этого русификация исполнится.
Пишу потому что сам производил эту процедуру неделю назад (Д6)


← →
Михаил Баринов   (2003-03-07 13:51) [11]

unit RusDlg;

interface
implementation

uses
Classes, Forms, Consts, Dialogs; //, RtpCtrls;

resourcestring
SMsgDlgRusWarning = "Предупреждение";
SMsgDlgRusError = "Ошибка";
SMsgDlgRusInformation = "Информация";
SMsgDlgRusConfirm = "Подтверждение";
SMsgDlgRusYes = "&Да";
SMsgDlgRusNo = "&ет";
SMsgDlgRusOK = "OK";
SMsgDlgRusCancel = "Отмена";
SMsgDlgRusHelp = "&Помощь";
SMsgDlgRusHelpNone = "Помощь недоступна";
SMsgDlgRusHelpHelp = "Помощь";
SMsgDlgRusAbort = "&Прервать";
SMsgDlgRusRetry = "По&вторить";
SMsgDlgRusIgnore = "&Игнорировать";
SMsgDlgRusAll = "&Все";
SMsgDlgRusNoToAll = "H&ет для Всех";
SMsgDlgRusYesToAll = "Д&а для Всех";

const
Captions: array[TMsgDlgType] of Pointer = (
@SMsgDlgRusWarning,
@SMsgDlgRusError,
@SMsgDlgRusInformation,
@SMsgDlgRusConfirm,
nil);

ButtonCaptions: array[TMsgDlgBtn] of Pointer = (
@SMsgDlgRusYes,
@SMsgDlgRusNo,
@SMsgDlgRusOK,
@SMsgDlgRusCancel,
@SMsgDlgRusAbort,
@SMsgDlgRusRetry,
@SMsgDlgRusIgnore,
@SMsgDlgRusAll,
@SMsgDlgRusNoToAll,
@SMsgDlgRusYesToAll,
@SMsgDlgRusHelp);

procedure _ChangeCaptions(List: PPointerList; Last: Pointer);
var
i, Max: Integer;
IsFind: Boolean;
begin
Max := (Integer(Last) - Integer(List)) div SizeOf(Pointer);
IsFind := False;
for i := 0 to Max - 2 do
if (List[i] = @SMsgDlgWarning) and (List[i+2] = @SMsgDlgInformation) then
begin
IsFind := True;
break;
end;

if IsFind then
Move(Captions, List[i], SizeOf(Captions));

IsFind := False;
for i := i to Max - 2 do
if (List[i] = @SMsgDlgYes) and (List[i+2] = @SMsgDlgOK) then
begin
IsFind := True;
Break;
end;
if IsFind then
Move(ButtonCaptions, List[i], SizeOf(ButtonCaptions));
end;

initialization
_ChangeCaptions(@DebugHook, @Application);
end.

Прога не моя.


← →
Anatoly Podgoretsky ©   (2003-03-07 14:26) [12]

Beglec © (04.03.03 20:56)
Это называется "Не трогай генофонд, зараза"



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
3-64035
Иван Брылёв
2003-03-02 03:37
2003.03.20
Временные файлы при выполнении запросов


14-64371
Jaxtor
2003-03-03 17:54
2003.03.20
Лучше работа в одиночку или нет


14-64329
ДмитрийБ.
2003-03-04 17:38
2003.03.20
Delphi не инсталлируются


1-64060
Alex-21
2003-03-08 11:00
2003.03.20
Цвет шрифта


1-64188
cypher
2003-03-08 01:00
2003.03.20
FastReport, форматирование вещественных чисел...




   Наверх