->

Dicas

Traduzir captions e botões da MessageDlg, por Paulo Sérgio Dias.


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