TN023: MFC-Standardressourcen

In diesem Hinweis werden die Standardressourcen beschrieben, die von der MFC-Bibliothek bereitgestellt und benötigt werden.

Standardressourcen

MFC bietet zwei Kategorien vordefinierter Ressourcen, die Sie in Ihrer Anwendung verwenden können: ClipArt-Ressourcen und Standardframeworkressourcen.

ClipArt-Ressourcen sind zusätzliche Ressourcen, von denen das Framework nicht abhängt, die Sie aber möglicherweise der Benutzeroberfläche Ihrer Anwendung hinzufügen möchten. Die folgenden ClipArt-Ressourcen sind im MFC General Sample CLIPART enthalten:

  • Common.rc: Eine einzelne Datei mit Ressourcen, die Folgendes enthalten:

    • Eine große Sammlung von Symbolen, die eine Vielzahl von Geschäfts- und Datenverarbeitungsaufgaben darstellen.

    • Mehrere gängige Cursor (siehe auch Afxres.rc).

    • Eine Symbolleistenbitmap, die mehrere Symbolleistenschaltflächen enthält.

    • Die Bitmap- und Symbolressourcen, die von Commdlg.dll verwendet werden.

  • Indicate.rc: Enthält Zeichenfolgenressourcen für die Statusleisten-Schlüsselstatusindikatoren, z. B. "CAP" für feststelltaste.

  • Prompts.rc: Enthält Zeichenfolgenressourcen für die Menüaufforderung für jeden vordefinierten Befehl, z. B. "Neues Dokument erstellen" für ID_FILE_NEW.

  • Commdlg.rc: Eine mit Visual C++ kompatible RC-Datei, die die standardmäßigen COMMDLG-Dialogvorlagen enthält.

Standardframeworkressourcen sind Ressourcen mit AFX-definierten IDs, von denen das Framework für interne Implementierungen abhängt. Sie müssen diese AFX-definierten Ressourcen selten ändern. Wenn Sie dies tun, sollten Sie das weiter unten in diesem Thema beschriebene Verfahren befolgen.

Die folgenden Frameworkressourcen sind im MFC\INCLUDE-Verzeichnis enthalten:

  • Afxres.rc: Allgemeine Ressourcen, die vom Framework verwendet werden.

  • Afxprint.rc: Ressourcen, die für den Druck spezifisch sind.

  • Afxolecl.rc: Ressourcen speziell für OLE-Clientanwendungen.

  • Afxolev.rc: Ressourcen, die für vollständige OLE-Serveranwendungen spezifisch sind.

Verwenden von ClipArt-Ressourcen

So verwenden Sie eine ClipArt-Binärressource

  1. Öffnen Sie die Ressourcendatei Ihrer Anwendung in Visual C++.

  2. Öffnen Sie Common.rc. Diese Datei enthält alle binären ClipArt-Ressourcen. Dies kann einige Zeit dauern, da die Datei "Common.rc" kompiliert wird.

  3. Halten Sie STRG gedrückt, während Sie die Ressourcen ziehen, die Sie von Common.rc in die Ressourcendatei Ihrer Anwendung verwenden möchten.

Führen Sie die gleichen Schritte aus, um andere ClipArt-Ressourcen zu verwenden. Der einzige Unterschied besteht darin, dass Sie die entsprechende RC-Datei anstelle von Common.rc öffnen.

Hinweis

Achten Sie darauf, ressourcen unbeabsichtigt aus Common.rc dauerhaft zu verschieben. Wenn Sie beim Ziehen von Ressourcen die STRG-TASTE gedrückt halten, erstellen Sie eine Kopie. Wenn Sie beim Ziehen keine STRG-TASTE gedrückt halten, werden die Ressourcen verschoben. Wenn Sie besorgt sind, dass Sie möglicherweise versehentlich Änderungen an der Datei "Common.rc" vorgenommen haben, klicken Sie auf "Nein", wenn Sie gefragt werden, ob die Änderungen in Common.rc gespeichert werden sollen.

Hinweis

Die RC-Ressourcendateien verfügen über eine spezielle TEXTINCLUDE-Ressource darin, die sie daran hindert, versehentlich über die Standard-RC-Dateien zu speichern.

Anpassen von Standardframeworkressourcen

Standardframeworkressourcen sind in der Regel in einer Anwendung enthalten, indem sie den Befehl #include in der Ressourcendatei einer Anwendung verwenden. AppWizard generiert eine Ressourcendatei. Diese Datei enthält die entsprechenden Standardframeworkressourcen, je nachdem, welche AppWizard-Optionen Sie auswählen. Sie können überprüfen, hinzufügen oder entfernen, welche Ressourcen enthalten sind, indem Sie die Kompilierungszeitdirektiven ändern. Öffnen Sie dazu das Menü "Ressource", und wählen Sie "Enthalten festlegen" aus. Sehen Sie sich das Bearbeitungselement "Kompilierungszeitdirektiven" an. Beispiel:

#include "afxres.rc"
#include "afxprint.rc"

Der häufigste Fall beim Anpassen von Standardframeworkressourcen besteht darin, zusätzliche Elemente zum Drucken, OLE-Client und OLE Server-Unterstützung hinzuzufügen oder zu entfernen.

In einigen seltenen Fällen möchten Sie möglicherweise den Inhalt der Standardframeworkressourcen für Ihre jeweilige Anwendung anpassen, nicht nur die gesamte Datei hinzufügen und entfernen. Die folgenden Schritte zeigen, wie Sie die enthaltenen Ressourcen einschränken können:

So passen Sie den Inhalt einer Standardressourcendatei an
  1. Öffnen Sie die Ressourcendatei in Visual C++.

  2. Entfernen Sie mit dem Befehl "Resource Set Includes" die #include standard-RC-Datei, die Sie anpassen möchten. Wenn Sie beispielsweise die Symbolleiste für die Seitenansicht anpassen möchten, entfernen Sie die #include "afxprint.rc" Zeile.

  3. Öffnen Sie die entsprechenden Standardressourcendateien in MFC\INCLUDE. Im Anschluss an das Beispiel weiter oben in diesem Thema ist die entsprechende Datei MFC\Include\Aafxprint.rc

  4. Kopieren Sie alle Ressourcen aus der standardmäßigen RC-Datei in die Anwendungsressourcendatei.

  5. Ändern Sie die Kopie der Standardressourcen in der Anwendungsressourcendatei.

Hinweis

Ändern Sie die Ressourcen nicht direkt in den Standard-RC-Dateien. Dadurch werden die ressourcen geändert, die in jeder Anwendung verfügbar sind, nicht nur in der Anwendung, an der Sie gerade arbeiten.

Siehe auch

Technische Hinweise – nach Nummern geordnet
Technische Hinweise – nach Kategorien geordnet