Para traduzir algumas as mensagens do Delphi que aparecem nos botões e nas
caixas de avisos da função MessageDlg, você necessita dos arquivos de
recursos do Delphi (*.RC).
Possuo o Delphi 2 - Developers, que vem acompanhado de alguns destes
arquivos de recursos. No meu caso, eles estão gravados em
C:\DELPHI2\SOURCE\VCL.
Os arquivos *.RC são arquivos "só texto", e contêm diversas mensagens
utilizadas nos programas compilados no Delphi. O exemplo que se segue
realiza alterações nos arquivos CONSTS.RC e DBCONSTS.RC. A alteração de
outros arquivos "RC" pode ser feita de modo similar. Para maiores
detalhes, envie-me um e-mail (paulosd@dglnet.com.br), ou, melhor ainda,
consulte o livro "Dominando o Delphi" (edição para o Delphi 1), de Marcos
Cantù, ed. Makron Books. O assunto "Usando recursos de tabelas de
strings" está no capítulo 21, página 876. Não sei se a edição para o
Delphi 2 cobre este assunto.
a) Faça uma cópia dos arquivos CONSTS.RC e DBCONSTS.RC em um diretório
seguro, para o caso de algo sair errado.
b) Pelo mesmo motivo, faça uma cópia dos arquivos CONSTS.RES e
DBCONSTS.RES, que estão no diretório LIB do Delphi. No meu caso, o
diretório destes arquivos é C:\DELPHI2\LIB.
c) Use o Bloco de Notas para abrir e alterar os arquivos CONSTS.RC e
DBCONSTS.RC. (O Edit também serviria; entretanto, para acentuação correta
no Windows, o Bloco de Notas é melhor).
Você só deve alterar as strings que estão entre aspas. Não altere o nome
das constantes, que estão no início de cada linha.
Por exemplo, localize o seguinte bloco, em CONSTS.RC:
SCancelButton, "Cancel"
SYesButton, "&Yes"
SNoButton, "&No"
Altere para:
SCancelButton, "Cancelar"
SYesButton, "&Sim"
SNoButton, "&Não"
Não é necessário alterar todas as mensagens. Se desejar, altere apenas
aquelas que você utiliza em seus sistemas. Lembre-se de salvar as
alterações efetuadas.
d) Acione o prompt do DOS, e execute do seguinte modo o compilador de
recursos do Delphi 2 (BRC32.EXE),
que está no diretório BIN do Delphi (no meu caso, C:\DELPHI2\BIN):
C:\DELPHI2\BIN\BRC32 -R CONSTS.RC
C:\DELPHI2\BIN\BRC32 -R DBCONSTS.RC
(No Delphi 1, o compilador tem o seguinte nome: BRC.EXE).
e) Os dois comandos anteriores irão gerar os arquivos CONSTS.RES e
DBCONSTS.RES. Copie os dois "*.RES" para o diretório LIB do DELPHI (no meu
caso C:\DELPHI2\LIB"
f) Crie uma aplicação no Delphi que utilize a função MessageDlg, e botões
"BitBtn". Ao rodar o seu programa, as mensagens já devem aparecer
traduzidas.
Paulo Sergio Dias
paulosd@dglnet.com.br