Partilhar via


Arquivos de recursos (C++)

Observação

Como os projetos em linguagens de programação .NET não usam arquivos de script de recursos, você deve abrir seus recursos do Gerenciador de Soluções. Use o editor de imagens e o editor binário para trabalhar com arquivos de recursos em projetos gerenciados.

Todos os recursos gerenciados que você deseja editar devem ser recursos vinculados. Os editores de recursos do Visual Studio não oferecem suporte à edição de recursos incorporados.

O termo arquivo de recurso pode se referir a qualquer um dos vários tipos de arquivo, como:

  • O arquivo de script de recurso (.rc) de um programa.

  • Um arquivo de modelo de recurso (.rct).

  • Um recurso individual existente como um arquivo autônomo. Esse tipo inclui um bitmap, ícone ou arquivo de cursor que é referido a partir de um .rc arquivo.

  • Um arquivo de cabeçalho gerado pelo ambiente de desenvolvimento. Esse tipo inclui Resource.h, que é referido a partir de um .rc arquivo.

Outros tipos de arquivos, como .exe, .dlle .res arquivos, também podem conter recursos que você pode acessar, embora os dois primeiros não sejam normalmente considerados arquivos de recursos.

Você pode trabalhar com arquivos de recursos e recursos de dentro do seu projeto. Você também pode trabalhar com recursos e arquivos de recursos que não fazem parte do projeto atual ou que foram criados fora do ambiente de desenvolvimento do Visual Studio. Por exemplo, você pode:

  • Trabalhe com ficheiros de recursos aninhados e incluídos condicionalmente.

  • Atualize os recursos existentes ou converta-os em Visual C++.

  • Importe ou exporte recursos gráficos de ou para o seu arquivo de recursos atual.

  • Inclua identificadores (símbolos) compartilhados ou somente leitura que não podem ser modificados pelo ambiente de desenvolvimento.

  • Inclua recursos em seu arquivo executável (.exe ou .dll) que não precisam de edição (ou não devem ser editados), como recursos compartilhados entre vários projetos.

  • Inclua tipos de recursos não suportados pelo ambiente de desenvolvimento.

Para obter mais informações sobre recursos, consulte como Criar recursos, Gerenciar recursos e Incluir recursos em tempo de compilação.

Recursos editáveis

Os seguintes tipos de arquivos podem ser abertos para editar os recursos que eles contêm:

Nome do ficheiro Descrição
.rc Arquivos de script de recurso
.rct Arquivos de modelo de recurso
.res Ficheiros de recursos
.resx Arquivos de recursos gerenciados
.exe Arquivos executáveis
.dll Arquivos de biblioteca de vínculo dinâmico
.bmp, .ico, .dib, .cur Arquivos de bitmap, ícone, barra de ferramentas e cursor

O ambiente do Visual Studio funciona com e afeta os seguintes arquivos ao editar recursos:

Nome do ficheiro Descrição
Resource.h Arquivo de cabeçalho gerado pelo ambiente de desenvolvimento que contém definições de símbolo.

Inclua esse arquivo no controle do código-fonte.
Filename.aps Versão binária do arquivo de script de recurso atual usado para carregamento rápido.

Os editores de recursos não leem diretamente os arquivos .rc ou resource.h. O compilador de recursos os compila em .aps arquivos que são consumidos pelos editores de recursos. Este ficheiro é um passo de compilação e apenas armazena dados simbólicos.

Como em um processo de compilação normal, informações que não são simbólicas, como comentários, são descartadas durante o processo de compilação.

Sempre que o .aps arquivo está fora de sincronia com o .rc arquivo, o .rc arquivo é regenerado. Por exemplo, quando você salva, o editor de recursos substitui o .rc arquivo e o resource.h arquivo. Quaisquer alterações nos próprios recursos permanecem incorporadas no arquivo .rc, mas os comentários são sempre perdidos quando o arquivo .rc é substituído. Para obter informações sobre como preservar comentários, consulte Incluir recursos em tempo de compilação.

Normalmente, você não deve incluir o arquivo .aps no controle de código-fonte.
.rc Arquivo de script de recurso que contém script para os recursos no seu projeto atual. Este arquivo é substituído pelo .aps arquivo sempre que você salvar.

Inclua esse arquivo no controle do código-fonte.

Recursos explícitos

Nos projetos para desktop em C++, os recursos de manifesto são arquivos XML que descrevem as dependências que um programa usa. Por exemplo, no Visual Studio, esse arquivo de manifesto gerado pelo assistente MFC define qual versão das DLLs de controle comum do Windows o aplicativo deve usar:

<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

Para um aplicativo do Windows XP ou Windows Vista, o recurso de manifesto deve especificar a versão mais atual dos controles comuns do Windows para o aplicativo usar. O exemplo acima usa a versão 6.0.0.0, que suporta o Syslink controle.

Observação

Você só pode ter um recurso de manifesto por módulo.

Para exibir as informações de versão e tipo contidas em um recurso de manifesto, abra o arquivo em um visualizador XML ou no editor de texto do Visual Studio. Se você abrir um recurso de manifesto do Modo de Exibição de Recurso, o recurso será aberto em formato binário.

Para abrir um recurso de manifesto

  1. Abra seu projeto no Visual Studio e navegue até o Gerenciador de Soluções.

  2. Expanda a pasta Arquivos de Recursos e, em seguida:

    • Para abrir no editor de texto, clique duas vezes no .manifest arquivo.

    • Para abrir em outro editor, clique com o botão direito do mouse no .manifest arquivo e selecione Abrir com. Especifique o editor a ser usado e selecione Abrir.

Requerimentos

Win32

Ver também

Trabalhando com arquivos de recursos
Identificadores de recursos (símbolos)
Editores de recursos