-
Notifications
You must be signed in to change notification settings - Fork 2
/
TranslateMsgDlg.pas
45 lines (38 loc) · 1.42 KB
/
TranslateMsgDlg.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
unit Model.TranslateMsgDlg;
interface
implementation
uses
Windows,
Consts;
// Associa um novo valor à string de recurso
procedure HookResourceString(ResStringRec: pResStringRec; NewStr: pChar);
var
OldProtect: DWORD;
begin
VirtualProtect(ResStringRec, SizeOf(ResStringRec^), PAGE_EXECUTE_READWRITE,
@OldProtect);
ResStringRec^.Identifier := Integer(NewStr);
VirtualProtect(ResStringRec, SizeOf(ResStringRec^), OldProtect, @OldProtect);
end;
initialization
HookResourceString(@SCannotOpenClipboard,
'Não é possível acessar a área de transferência');
HookResourceString(@SMsgDlgWarning, 'Atenção');
HookResourceString(@SMsgDlgError, 'Erro');
HookResourceString(@SMsgDlgInformation, 'Informação');
HookResourceString(@SMsgDlgConfirm, 'Confirmação');
HookResourceString(@SMsgDlgYes, 'Sim');
HookResourceString(@SMsgDlgNo, 'Não');
HookResourceString(@SMsgDlgOK, 'Ok');
HookResourceString(@SMsgDlgCancel, 'Cancelar');
HookResourceString(@SMsgDlgHelp, 'Ajuda');
HookResourceString(@SMsgDlgHelpNone, 'Nenhuma instrução');
HookResourceString(@SMsgDlgHelpHelp, 'Instruções');
HookResourceString(@SMsgDlgAbort, 'Abortar');
HookResourceString(@SMsgDlgRetry, 'Tentar novamente');
HookResourceString(@SMsgDlgIgnore, 'Ignorar');
HookResourceString(@SMsgDlgAll, 'Todos');
HookResourceString(@SMsgDlgNoToAll, 'Não para todos');
HookResourceString(@SMsgDlgYesToAll, 'Sim para todos');
// mais strings unit Vcl.Consts
end.