Como: Incluir recursos em tempo de compilação

Normalmente, é mais fácil e conveniente para trabalhar com a organização padrão de todos os recursos em um arquivo de script (. rc) do recurso. No entanto, você pode adicionar recursos em outros arquivos ao seu projeto atual em tempo de compilação listando-os na as diretivas de tempo de compilação caixa no recurso inclui a caixa de diálogo.

Há várias razões para colocar os recursos em um arquivo diferente, por exemplo, o arquivo RC principal:

  • Para adicionar comentários às instruções de recurso não serão excluídas quando você salvar o arquivo. rc.

    Os editores de recursos não leiam diretamente arquivos. rc ou resource.h. O compilador de recursos compila-los em arquivos de .aps, que são consumidos pelos editores de recursos. Esse arquivo é uma etapa de compilação e armazena apenas os dados de simbólicos. Como com um normal compilar o processo, informações que não são simbólicas (por exemplo, comentários) serão descartadas durante o processo de compilação. Sempre que o arquivo de .aps fica fora de sincronia com o arquivo. rc, o arquivo. rc é regenerado (por exemplo, quando você salva, o editor de recursos sobrescreve o arquivo. rc e o arquivo de resource.h). Qualquer alteração aos próprios recursos permanecem incorporadas no arquivo. rc, mas os comentários sempre serão perdidos depois que o arquivo. rc será substituído.

  • Para incluir recursos que já foram desenvolvidos e testados e não precisa de modificação adicional. (Todos os arquivos que são incluídos, mas não têm uma extensão. rc não será editáveis por editores de recursos.)

  • Para incluir recursos que estão sendo usados por vários projetos diferentes, ou que fazem parte de um sistema de controle de versão do código fonte e, portanto, deve existir em um local central onde modificações afetará todos os projetos.

  • Para incluir recursos (como recursos RCDATA) que estão em um formato personalizado. Recursos RCDATA podem ter requisitos especiais. Por exemplo, você não pode usar uma expressão como um valor para o campo nameID. Consulte o Windows SDK a documentação para obter mais informações.

Se você tiver seções em seus arquivos. rc existentes que atendem a qualquer uma dessas condições, você deve colocar as seções em um ou mais. rc arquivos separam e incluem-las no seu projeto usando o caixa de diálogo inclui o recurso. O Projectnamearquivo de .rc2 criado no subdiretório \res de um novo projeto é usado para essa finalidade.

Para incluir recursos em seu projeto em tempo de compilação

  1. Coloque os recursos em um arquivo de script de recurso com um nome de arquivo exclusivo. Não use projectname. rc, porque esse é o nome de arquivo usado para o arquivo de script de recurso principal.

  2. Clique com o botão direito no arquivo. rc (em Exibição de recurso) e escolha Recurso inclui no menu de atalho.

  3. No as diretivas de tempo de compilação caixa, adicionar o # include a diretiva de compilador para incluir o novo arquivo de recurso no arquivo de recurso principal no ambiente de desenvolvimento.

    Os recursos de arquivos incluídos dessa maneira são feitos a uma parte do seu arquivo executável em tempo de compilação. Eles não estão diretamente disponíveis para edição ou modificação quando você estiver trabalhando em um arquivo de RC principal do projeto. Você precisa abrir os arquivos rc incluídos separadamente. Todos os arquivos que são incluídos, mas não têm uma extensão. rc não será editáveis por editores de recursos.

Para obter informações sobre a adição de recursos para projetos gerenciados, consulte recursos em aplicativos na .Guia do. desenvolvedor NET Framework Para informações sobre como adicionar manualmente os arquivos de recursos para projetos gerenciados, acesso a recursos, exibindo recursos estáticos e a atribuição de seqüências de caracteres de recursos a propriedades, consulte passo a passo: Localizando Windows Forms e Passo a passo: usando recursos para localização com o ASP.NET.

Requirements

Win32

Consulte também

Referência

Arquivos de recurso (Visual Studio)

Editores de recursos