Vorgehensweise: Verwalten von Ressourcen (C++)
Kopieren und Bearbeiten von Ressourcen
Sie können Ressourcen aus einer Datei in eine andere kopieren, ohne sie zu ändern oder die Sprache oder Bedingung einer Ressource beim Kopieren zu ändern.
Sie können Ressourcen ganz einfach aus einer vorhandenen Ressource oder ausführbaren Datei in Ihre aktuelle Ressourcendatei kopieren. Zum Kopieren von Ressourcen öffnen Sie beide Dateien, die Ressourcen gleichzeitig enthalten, und ziehen Elemente aus einer Datei in eine andere oder kopieren und einfügen zwischen den beiden Dateien. Diese Methode funktioniert für Ressourcenskriptdateien (RC)-Dateien und Ressourcenvorlagendateien (RCT) und als ausführbare Dateien (.exe).
Hinweis
Visual C++ enthält Beispielressourcendateien, die Sie in Ihrer eigenen Anwendung verwenden können. Weitere Informationen finden Sie unter CLIPART: Common Resources.
Sie können nicht zwischen Ressourcendateien im Projekt (Ressourcenansicht) ziehen und ablegen, kopieren, ausschneiden oder einfügen, und eigenständige RC-Dateien, die in Dokumentfenstern geöffnet sind. Dies können Sie in früheren Versionen des Produkts tun. Verwenden Sie nur die Drag-and-Drop-Methode zwischen RC-Dateien, die außerhalb des Projekts geöffnet sind.
So kopieren Sie Ressourcen
Öffnen Sie beide Ressourcendateien eigenständig. (Siehe Verwenden Sie Ressourcenskriptdateien). Öffnen Sie z. B. Source1.rc und Source2.rc.
Führen Sie in der ersten RC-Datei eine der folgenden Aktionen aus:
Verwenden der Drag-and-Drop-Methode
Wählen Sie die Ressource aus, die Sie kopieren möchten. Wählen Sie z. B. in Source1.rc IDD_DIALOG1 aus.
Halten Sie die STRG-TASTE gedrückt, und ziehen Sie die Ressource in die zweite RC-Datei. Ziehen Sie z. B. IDD_DIALOG1 von Source1.rc auf Source2.rc.
Tipp
Wenn Sie die Ressource ziehen, ohne die STRG-TASTE gedrückt zu halten, wird die Ressource verschoben, anstatt sie zu kopieren.
Verwenden der Kopier- und Einfügemethode
Klicken Sie mit der rechten Maustaste auf die Ressource, mit der Sie kopieren möchten (z. B. Source1.rc), und wählen Sie "Kopieren" aus.
Klicken Sie mit der rechten Maustaste auf die Ressourcendatei, in die Sie die Ressource einfügen möchten (z. B. Source2.rc), und wählen Sie "Einfügen" aus.
Hinweis
Um Konflikte mit Symbolnamen oder Werten in der vorhandenen Datei zu vermeiden, kann Visual C++ den Symbolwert oder den Symbolnamen und -wert der übertragenen Ressource ändern, wenn Sie sie in die neue Datei kopieren.
Beim Kopieren in eine Ressource können Sie ihre Sprachen- und/oder Bedingungseigenschaft ändern.
Die Sprache einer Ressource gibt die von FindResource verwendete Sprache an, um die Ressource zu identifizieren, nach der Sie suchen. Ressourcen können Unterschiede für jede Sprache aufweisen, die sich nicht auf Text bezieht, z. B. Zugriffstasten, die nur auf einer japanischen Tastatur oder einer Bitmap funktionieren, die nur für lokalisierte chinesische Builds geeignet wäre.
Die Bedingung einer Ressource stellt ein definiertes Symbol dar, das eine Bedingung angibt, unter der diese bestimmte Ressourcenkopie zu verwenden ist.
Die Sprache und die Bedingung einer Ressource werden in Klammern nach dem Namen der Ressource im Arbeitsbereichsfenster angezeigt. Hier wird die benannte IDD_AboutBox
Ressource als Sprache verwendet Finnish
, und die Bedingung lautet XX33
:
IDD_AboutBox (Finnish - XX33)
So kopieren Sie eine vorhandene Ressource und ändern die Sprache oder Bedingung
Klicken Sie in der RC-Datei oder im Fenster "Ressourcenansicht" mit der rechten Maustaste auf die Ressource, die Sie kopieren möchten, und wählen Sie "Kopieren einfügen" aus. Legen Sie dann Folgendes fest:
Wählen Sie für das Listenfeld "Sprache " die Sprache aus.
Geben Sie im Feld "Bedingung " die Bedingung ein.
So bearbeiten Sie Ressourcen
Verwaltete Ressourcendateien (RESX)-Dateien sind XML-Dateien. Wenn Sie Ihrem Projekt eine verwaltete Ressourcendatei aus dem Dialogfeld "Neues Element hinzufügen" hinzufügen, wird der Editor für verwaltete Ressourcen standardmäßig geöffnet.
Importieren und Exportieren von Ressourcen
Sie können grafische Ressourcen (Bitmaps, Symbole, Cursor und Symbolleisten), HTML-Dateien und benutzerdefinierte Ressourcen für die Verwendung in Visual C++ importieren. Sie können dieselben Dateitypen aus einem Visual Studio C++-Projekt in separate Dateien exportieren, die außerhalb der Entwicklungsumgebung verwendet werden können.
Hinweis
Ressourcentypen wie Zugriffstasten, Dialogfelder und Zeichenfolgentabellen können nicht importiert oder exportiert werden, da sie keine eigenständigen Dateitypen sind.
So importieren Sie eine Ressource in die Ressourcenskriptdatei
Klicken Sie in der Ressourcenansicht mit der rechten Maustaste auf den Knoten der Ressourcenskriptdatei (RC), der Sie eine Ressource hinzufügen möchten, und wählen Sie "Importieren" aus.
Suchen Und wählen Sie den Dateinamen der Bitmap (.bmp), des Symbols (.ico), des Cursors (.cur), der HTML-Datei (HTM) oder einer anderen zu importierenden Datei aus.
Wählen Sie 'OK' aus, um die Ressource zur Ressourcenskriptdatei hinzuzufügen.
Hinweis
Der Importvorgang funktioniert unabhängig vom ausgewählten Ressourcentyp gleich. Die importierte Ressource wird automatisch dem richtigen Knoten dieses Ressourcentyps hinzugefügt.
So exportieren Sie eine Ressource für die Verwendung außerhalb von Visual C++
Klicken Sie in der Ressourcenansicht mit der rechten Maustaste auf die Ressource, die Sie exportieren möchten, und wählen Sie "Exportieren" aus. Sie können den aktuellen Dateinamen akzeptieren oder einen neuen eingeben.
Navigieren Sie zu dem Ordner, in dem Sie die Datei speichern möchten, und wählen Sie "Exportieren" aus.
Anforderungen
Win32
Siehe auch
Ressourcendateien
Gewusst wie: Erstellen von Ressourcen
Vorgehensweise: Einfügen von Ressourcen zur Kompilierungszeit