1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
procedure traduit_ressourc(ResString: pResStringRec;nom:string);
var f:integer;
oldprotect:dword;
begin
lit_nom_ressource.movefirst;
for f := 0 to tot - 1 do
if nom<>lit_nom_ressource.FieldAsString(1) then lit_nom_ressource.next
else
begin
menu_ppal.list_traduction.add(lit_text_chaine_ress.FieldAsString(f));
VirtualProtect(resstring, Sizeof(resstring^), PAGE_EXECUTE_READWRITE,@oldProtect);
try
ResString^.Identifier := Integer(pchar(menu_ppal.list_traduction[menu_ppal.list_traduction.Count-1]));
finally
VirtualProtect(resstring, SizeOf(resstring^), oldProtect, @oldProtect);
end;
break;
end;
end; |
Partager