Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Вниз

Руссификация 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
7-64414
Стас
2003-01-27 16:33
2003.03.20
Как програмно сменить обои в WinXP и Win98


1-64178
_stranger_
2003-03-07 17:58
2003.03.20
Qreport


3-64044
dash78
2003-03-03 07:53
2003.03.20
Ограничение доступа к базе


14-64392
Abajun
2003-03-06 11:03
2003.03.20
Zip файл


1-64090
VIB
2003-03-10 11:30
2003.03.20
Array





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский