Partilhar via


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 seu arquivo de recurso atual. Para copiar recursos, abra ambos os 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

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

Não é possível arrastar e soltar, copiar, cortar ou colar entre arquivos de recursos no projeto (Modo de Exibição de Recurso) e arquivos .rc autônomos abertos nas janelas do documento. Você poderia fazer isso em versões anteriores do produto. Use apenas o método de arrastar e soltar entre arquivos .rc que estão abertos fora do projeto.

Para copiar recursos

  1. Abra ambos os arquivos de recursos isoladamente. (Consulte Utilização de ficheiros de script de recurso). Por exemplo, abra Source1.rc e Source2.rc.

  2. Dentro do primeiro arquivo .rc, ou:

    • Use o método de arrastar e soltar

      1. Selecione o recurso que 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.

        Sugestão

        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 ficheiro existente, o Visual C++ pode alterar o valor do símbolo do recurso transferido ou o nome do símbolo e valor quando for copiado para o novo ficheiro.

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 por FindResource para ajudar a identificar o recurso para o qual você está procurando. Os recursos podem ter diferenças para cada idioma que não estão relacionadas ao texto, por exemplo, aceleradores que podem funcionar apenas em um teclado japonês ou um bitmap que só seria apropriado para compilações localizadas 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 sua linguagem e sua condição é XX33:

IDD_AboutBox (Finnish - XX33)

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

No ficheiro .rc ou na janela Vista de Recurso , clique com o botão direito do rato no recurso que pretende 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

Os arquivos de recurso gerenciado (.resx) são arquivos XML. Quando você adiciona um arquivo de recurso gerenciado ao seu projeto a partir da caixa de diálogo Adicionar Novo Item , o Editor de Recursos Gerenciados é aberto por padrão.

Recursos de importação e exportação

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 Visual Studio C++ para arquivos separados 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 recursos

  1. Na Vista de Recurso , clique com o botão direito do rato no nó do ficheiro de script de recurso (.rc) ao qual pretende adicionar um recurso e selecione Importar.

  2. Localize e escolha o nome do arquivo de 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. Na Vista de Recursos, clique com o botão direito do rato no recurso que pretende exportar e selecione Exportar. Você pode aceitar o nome do arquivo atual ou digitar um novo.

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

Requerimentos

Win32

Ver também

Arquivos de recursos
Como: Criar recursos
Como: Incluir recursos em tempo de compilação