Share via


Procedura: Gestire le risorse (C++)

Copiare e modificare le risorse

È possibile copiare le risorse da un file a un altro senza modificarle o modificare la lingua o la condizione di una risorsa durante la copia.

È possibile copiare facilmente le risorse da una risorsa o da un file eseguibile esistente al file di risorse corrente. Per copiare le risorse, aprire entrambi i file contenenti risorse contemporaneamente e trascinare gli elementi da un file a un altro o copiare e incollare tra i due file. Questo metodo funziona per i file dello script di risorse (rc) e i file del modello di risorsa (rct) e come file eseguibili (con estensione exe).

Nota

Visual C++ include file di risorse di esempio che è possibile usare nella propria applicazione. Per altre informazioni, vedere CLIPART: Risorse comuni.

Non è possibile trascinare, copiare, tagliare o incollare tra i file di risorse nel progetto (Visualizzazione risorse) e i file RC autonomi aperti nelle finestre dei documenti. Questa operazione può essere eseguita nelle versioni precedenti del prodotto. Usare solo il metodo di trascinamento della selezione tra i file RC aperti all'esterno del progetto.

Per copiare le risorse

  1. Aprire entrambi i file di risorsa in modo autonomo. (Vedere Usare i file di script di risorse). Ad esempio, open Source1.rc e Source2.rc.

  2. All'interno del primo file RC:

    • Usare il metodo di trascinamento della selezione

      1. Selezionare la risorsa da copiare. Ad esempio, in Source1.rc selezionare IDD_DIALOG1.

      2. Tenere premuto CTRL e trascinare la risorsa nel secondo file RC. Ad esempio, trascinare IDD_DIALOG1 da Source1.rc a Source2.rc.

        Suggerimento

        Il trascinamento della risorsa senza tenere premuto CTRL sposta la risorsa anziché copiarla.

    • Usare il metodo copia e incolla

      1. Fare clic con il pulsante destro del mouse sulla risorsa con cui copiare (ad esempio, Source1.rc) e scegliere Copia.

      2. Fare clic con il pulsante destro del mouse sul file di risorse in cui si vuole incollare la risorsa , ad esempio Source2.rc, e scegliere Incolla.

Nota

Per evitare conflitti con i nomi dei simboli o i valori nel file esistente, Visual C++ può modificare il valore del simbolo della risorsa trasferita o il nome del simbolo e il valore quando lo si copia nel nuovo file.

Durante la copia in una risorsa, è possibile modificarne la proprietà relativa alla lingua o alla condizione oppure entrambe.

  • La lingua di una risorsa specifica la lingua usata da FindResource per identificare la risorsa da cercare. Le risorse possono avere differenze per ogni lingua che non sono correlate al testo, ad esempio acceleratori che potrebbero funzionare solo su una tastiera giapponese o una bitmap che sarebbe appropriata solo per le compilazioni localizzate in cinese.

  • La condizione di una risorsa è un simbolo definito che identifica una condizione in cui è necessario usare questa particolare copia della risorsa.

La lingua e la condizione di una risorsa vengono visualizzate tra parentesi dopo il nome della risorsa nella finestra Area di lavoro . In questo caso la risorsa denominata IDD_AboutBox usa Finnish come linguaggio e la relativa condizione è XX33:

IDD_AboutBox (Finnish - XX33)

Per copiare una risorsa esistente e modificarne la lingua e la condizione

Nel file RC o nella finestra Visualizzazione risorse fare clic con il pulsante destro del mouse sulla risorsa che si desidera copiare e scegliere Inserisci copia. Impostare quindi quanto segue:

  • Per la casella di riepilogo Lingua selezionare la lingua.

  • Nella casella Condizione digitare la condizione.

Per modificare le risorse

I file di risorse gestite (con estensione resx) sono file XML. Quando si aggiunge un file di risorse gestite al progetto dalla finestra di dialogo Aggiungi nuovo elemento, l'Editor risorse gestite viene aperto per impostazione predefinita.

Importare ed esportare risorse

È possibile importare risorse grafiche (bitmap, icone, cursori e barre degli strumenti), file HTML e risorse personalizzate da usare in Visual C++. È possibile esportare gli stessi tipi di file da un progetto Visual Studio C++ in file separati che possono essere usati all'esterno dell'ambiente di sviluppo.

Nota

I tipi di risorse, ad esempio acceleratori, finestre di dialogo e tabelle stringa, non possono essere importati o esportati perché non sono tipi di file autonomi.

Per importare una risorsa nel file di script di risorse

  1. In Visualizzazione risorse fare clic con il pulsante destro del mouse sul nodo del file dello script di risorse (rc) a cui si vuole aggiungere una risorsa e selezionare Importa.

  2. Individuare e scegliere il nome file della bitmap (con estensione bmp), icona (con estensione ico), cursore (cur), file HTML (.htm) o altro file da importare.

  3. Selezionare OK per aggiungere la risorsa al file di script di risorse.

Nota

Il processo di importazione funziona allo stesso modo indipendentemente dal tipo di risorsa selezionato. La risorsa importata viene aggiunta automaticamente al nodo corretto del tipo di risorsa.

Per esportare una risorsa da usare all'esterno di Visual C++

  1. In Visualizzazione risorse fare clic con il pulsante destro del mouse sulla risorsa da esportare e selezionare Esporta. È possibile accettare il nome del file corrente o digitarne uno nuovo.

  2. Passare alla cartella in cui si vuole salvare il file e selezionare Esporta.

Requisiti

Win32

Vedi anche

File di risorse
Procedura: Creare risorse
Procedura: Includere risorse in fase di compilazione