Como gerenciar recursos (C++)

Copiar e editar recursos

Você pode copiar recursos de um arquivo para outro sem alterá-los ou alterar o idioma ou a condição de um recurso ao copiá-lo.

Você pode copiar facilmente recursos de um recurso existente ou arquivo executável para o arquivo de recurso atual. Para copiar recursos, abra os dois arquivos que contêm recursos ao mesmo tempo e arraste itens de um arquivo para outro ou copie e cole entre os dois arquivos. Esse método funciona para arquivos de script de recurso (.rc) e arquivos de modelo de recurso (.rct) e como arquivos executáveis (.exe).

Observação

O Visual C++ inclui arquivos de recurso de exemplo que você pode usar em seu próprio aplicativo. Para obter mais informações, confira CLIPART: recursos comuns.

Você não pode arrastar e soltar, copiar, recortar ou colar entre arquivos de recursos no projeto (Modo de Exibição de Recursos) e arquivos .rc autônomos abertos em janelas de documento. Você pode fazer isso em versões anteriores do produto. Use apenas o método de arrastar e soltar entre arquivos .rc abertos fora do projeto.

Para copiar recursos

  1. Abra os dois arquivos de recurso autônomos. (Consulte Usar arquivos de script de recurso). Por exemplo, abra Source1.rc e Source2.rc.

  2. Dentro do primeiro arquivo .rc:

    • Use o método de arrastar e soltar

      1. Escolha o recurso que você deseja copiar. Por exemplo, em Source1.rc, selecione IDD_DIALOG1.

      2. Mantenha pressionada a tecla Ctrl e arraste o recurso para o segundo arquivo .rc. Por exemplo, arraste IDD_DIALOG1 de Source1.rc para Source2.rc.

        Dica

        Arrastar o recurso sem manter pressionada a tecla Ctrl move o recurso em vez de copiá-lo.

    • Usar o método copiar e colar

      1. Clique com o botão direito do mouse no recurso que você deseja copiar (por exemplo, Source1.rc) e escolha Copiar.

      2. Clique com o botão direito do mouse no arquivo de recurso no qual você deseja colar o recurso (por exemplo, Source2.rc) e escolha Colar.

Observação

Para evitar conflitos com nomes de símbolos ou valores no arquivo existente, o Visual C++ pode alterar o valor do símbolo ou o valor do símbolo do recurso transferido quando você copiá-lo para o novo arquivo.

Ao copiar em um recurso, você pode alterar sua propriedade de idioma ou propriedade de condição ou ambas.

  • O idioma de um recurso especifica o idioma usado pelo FindResource para ajudar a identificar o recurso que você está procurando. Os recursos podem ter diferenças para cada idioma que não está relacionado ao texto, por exemplo, aceleradores que só podem funcionar em um teclado japonês ou em um bitmap que só seria apropriado para builds localizados em chinês.

  • A condição de um recurso é um símbolo definido que identifica uma condição sob a qual essa cópia específica do recurso deve ser usada.

O idioma e a condição de um recurso são mostrados entre parênteses após o nome do recurso na janela Espaço de trabalho. Aqui, o recurso nomeado IDD_AboutBox está usando Finnish como seu idioma, e sua condição é XX33:

IDD_AboutBox (Finnish - XX33)

Para copiar um recurso existente e alterar seu idioma ou condição

No arquivo .rc ou na janela Modo de Exibição de Recursos, clique com o botão direito do mouse no recurso que você deseja copiar e escolha Inserir cópia. Em seguida, defina o seguinte:

  • Para a caixa de listagem Idioma, selecione o idioma.

  • Na caixa Condição, digite a condição.

Para editar recursos

Arquivos de recurso gerenciado (.resx) são arquivos XML. Quando você adiciona um arquivo de recurso gerenciado ao seu projeto na caixa de diálogo Adicionar novo item, o Editor de recursos gerenciados é aberto por padrão.

importar e exportar recursos

Você pode importar recursos gráficos (bitmaps, ícones, cursores e barras de ferramentas), arquivos HTML e recursos personalizados para uso no Visual C++. Você pode exportar os mesmos tipos de arquivos de um projeto C++ do Visual Studio para separar arquivos que podem ser usados fora do ambiente de desenvolvimento.

Observação

Tipos de recursos, como aceleradores, caixas de diálogo e tabelas de cadeia de caracteres, não podem ser importados ou exportados porque não são tipos de arquivo autônomos.

Para importar um recurso para o arquivo de script de recurso

  1. No Modo de Exibição de Recursos, clique com o botão direito do mouse no nó do arquivo de script de recurso (.rc) ao qual você deseja adicionar um recurso e selecione Importar.

  2. Localize e escolha o nome do arquivo do bitmap (.bmp), ícone (.ico), cursor (.cur), arquivo html (.htm) ou outro arquivo a ser importado.

  3. Selecione OK para adicionar o recurso ao arquivo de script de recurso.

Observação

O processo de importação funciona da mesma forma, independentemente do tipo de recurso selecionado. O recurso importado é adicionado automaticamente ao nó correto desse tipo de recurso.

Para exportar um recurso para uso fora do Visual C++

  1. No Modo de Exibição de Recursos, clique com o botão direito do mouse no recurso que você deseja exportar e selecione Exportar. Você pode aceitar o nome do arquivo atual ou digitar um novo.

  2. Navegue até a pasta na qual deseja salvar o arquivo e selecione Exportar.

Requisitos

Win32

Confira também

Arquivos de recurso
Como: criar recursos
Como incluir recursos em tempo de compilação