Vorgehensweise: Einschließen von Ressourcen zur Kompilierungszeit (C++)

Standardmäßig befinden sich alle Ressourcen in einer Ressourcenskriptdatei (RC), es gibt jedoch viele Gründe, Ressourcen in einer anderen Datei als der Standard RC-Datei zu platzieren:

  • So fügen Sie Kommentare zu Ressourcenanweisungen hinzu, die beim Speichern der RC-Datei nicht gelöscht werden.

  • Um Ressourcen einzuschließen, die bereits entwickelt und getestet wurden und keine weitere Änderung benötigen. Alle Dateien, die enthalten sind, aber keine RC-Erweiterung haben, können von den Ressourcen-Editoren nicht bearbeitet werden.

  • Um Ressourcen einzuschließen, die von verschiedenen Projekten verwendet werden, oder die Teil eines Quellcodeverwaltungssystems sind. Diese Ressourcen müssen an einem zentralen Ort vorhanden sein, an dem Änderungen sich auf alle Projekte auswirken.

  • Um Ressourcen (z. B. RCDATA-Ressourcen) einzuschließen, die ein benutzerdefiniertes Format sind. RCDATA-Ressourcen haben spezielle Anforderungen, bei denen Sie keinen Ausdruck als Wert für das nameID Feld verwenden können.

Wenn Sie Abschnitte in Ihren vorhandenen RC-Dateien haben, die eine dieser Bedingungen erfüllen, platzieren Sie diese Abschnitte in einer oder mehreren separaten RC-Dateien, und fügen Sie sie mithilfe des Dialogfelds "Ressource umfasst " in Ihr Projekt ein.

Ressource umfasst

Sie können Ihrem Projekt zur Kompilierungszeit Ressourcen aus anderen Dateien hinzufügen, indem Sie sie im Dialogfeld "Ressource umfasst" im Feld "Kompilierungszeitdirektiven" auflisten. Verwenden Sie das Dialogfeld "Ressource enthält ", um die normale Arbeitsanordnung der Projektumgebung zum Speichern aller Ressourcen in der PROJEKT RC-Datei und aller Symbole in Resource.hder Projektumgebung zu ändern.

Öffnen Sie zunächst das Dialogfeld "Ressource enthält", indem Sie in der Ressourcenansicht mit der rechten Maustaste auf eine RC-Datei klicken, "Ressource enthält" auswählen und die folgenden Eigenschaften beachten:

Eigenschaft Beschreibung
Symbolkopfzeilendatei Hiermit können Sie den Namen der Headerdatei ändern, in der Symboldefinitionen für Ihre Ressourcendateien gespeichert werden.

Weitere Informationen finden Sie unter Ändern der Namen von Symbolkopfzeilendateien.
Schreibgeschützte Symboldirektiven Ermöglicht das Einschließen von Headerdateien, die Symbole enthalten, die nicht geändert werden sollen.

Beispiel: Symboldateien, die für andere Projekte freigegeben werden sollen. Dies kann auch MFC-H-Dateien enthalten. Weitere Informationen finden Sie unter Einschließen freigegebener Symbole (schreibgeschützt) oder berechneter Symbole.
Kompilierungszeitdirektiven Ermöglicht es Ihnen, Ressourcendateien einzuschließen, die separat von den Ressourcen in Ihrer Standard-Ressourcendatei erstellt und bearbeitet werden, Kompilierungszeitdirektiven (z. B. richtlinien, die Ressourcen bedingt einschließen) oder Ressourcen in einem benutzerdefinierten Format enthalten.

Sie können auch das Feld "Kompilierungszeitdirektiven" verwenden, um standardmäßige MFC-Ressourcendateien einzuschließen.

Hinweis

Einträge in diesen Textfeldern werden in der RC-Datei angezeigt, die durch , TEXTINCLUDE 2bzwTEXTINCLUDE 3. markiert istTEXTINCLUDE 1. Weitere Informationen finden Sie unter TN035: Verwenden mehrerer Ressourcendateien und Headerdateien mit Visual C++.

Sobald Änderungen an Ihrer Ressourcendatei mithilfe des Dialogfelds "Ressource enthält " vorgenommen wurden, müssen Sie die RC-Datei schließen und erneut öffnen, damit die Änderungen wirksam werden.

So beziehen Sie Ressourcen In Ihr Projekt zum Zeitpunkt der Kompilierung ein

  1. Platzieren Sie die Ressourcen in einer Ressourcenskriptdatei mit einem eindeutigen Dateinamen. Verwenden Sie "projectname.rc" nicht, da dies der Name der Datei ist, die für die Standard Ressourcenskriptdatei verwendet wird.

  2. Klicken Sie in der Ressourcenansicht mit der rechten Maustaste auf die RC-Datei, und wählen Sie "Ressource enthält" aus.

  3. Fügen Sie im Feld "Kompilierungszeitdirektiven" die #include Compilerdirektive hinzu, um die neue Ressourcendatei in die Standard Ressourcendatei in die Entwicklungsumgebung aufzunehmen.

Die Ressourcen in Dateien, die auf diese Weise enthalten sind, werden nur teil der ausführbaren Datei zur Kompilierungszeit erstellt und stehen nicht zur Bearbeitung oder Änderung zur Verfügung, wenn Sie an der Standard RC-Datei Ihres Projekts arbeiten. Enthaltene RC-Dateien müssen separat geöffnet werden, und alle Dateien, die ohne die ERWEITERUNG RC enthalten sind, können von den Ressourcen-Editoren nicht bearbeitet werden.

So geben Sie Includeverzeichnisse für eine bestimmte Ressourcendatei (RC) an

  1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf die RC-Datei, und wählen Sie "Eigenschaften" aus.

  2. Wählen Sie im linken Bereich den Knoten "Ressourcen " aus, und geben Sie alle zusätzlichen Includeverzeichnisse in der Eigenschaft "Additional includedirectories" an.

So suchen Sie Symbole in Ressourcen

  1. Wechseln Sie zum Menü "Suchsymbol bearbeiten>".

    Tipp

    Wenn Sie reguläre Ausdrücke in Ihrer Suche verwenden möchten, wählen Sie im Menü "Bearbeiten" die Option "In Dateien suchen" anstelle des Symbols "Suchen" aus. Aktivieren Sie das Kontrollkästchen "Verwenden: Reguläre Ausdrücke " im Dialogfeld "Suchen", und wählen Sie im Feld "Suchen nach" einen regulären Suchausdruck aus der Dropdownliste aus. Wenn Sie einen Ausdruck aus dieser Liste auswählen, wird er als Suchtext im Feld "Suchen nach " ersetzt.

  2. Wählen Sie im Feld "Suchen nach" eine vorherige Suchzeichenfolge aus der Dropdownliste aus, oder geben Sie die Zugriffstaste ein, die Sie suchen möchten, ID_ACCEL1z. B. .

  3. Wählen Sie eine der Optionen "Suchen" und dann "Weitersuchen" aus.

Hinweis

Die Suche nach Symbolen in Zeichenfolgen-, Zugriffstasten- oder Binärressourcen wird nicht unterstützt.

Anforderungen

Win32

Siehe auch

Ressourcendateien
Gewusst wie: Erstellen von Ressourcen
Gewusst wie: Verwalten von Ressourcen