Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: 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 вся ветка

Текущий архив: 2003.03.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
1-64164
lexusU
2003-03-07 15:01
2003.03.20
Распознавание изображений


6-64272
ArtUl
2003-01-30 02:54
2003.03.20
Помогите с шАрами!


14-64341
Delirium^.Tremens
2003-02-28 13:40
2003.03.20
По любви (


8-64234
Gerda
2002-12-05 16:57
2003.03.20
По поводу JPEG`а


14-64302
~
2003-03-03 14:10
2003.03.20
Банальная, в общем-то идея по развитию проекта