Delen via


TN023: Standaard MFC-bronnen

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

In deze opmerking worden de standaardbronnen beschreven die door de MFC-bibliotheek worden geleverd en die nodig zijn.

Standaardmiddelen

MFC biedt twee categorieƫn vooraf gedefinieerde resources die u in uw toepassing kunt gebruiken: illustraties en standaardframeworkbronnen.

Clip-art afbeeldingen zijn aanvullende middelen waarvan het framework niet afhankelijk is, maar die u mogelijk wilt toevoegen aan de gebruikersinterface van uw toepassing. De volgende clipart bronnen zijn opgenomen in het MFC General voorbeeld CLIPART:

  • Common.rc: Een enkel bestand met resources die het volgende bevat:

    • Een grote verzameling pictogrammen die een verscheidenheid aan zakelijke en gegevensverwerkingstaken vertegenwoordigen.

    • Verschillende algemene cursors (zie ook Afxres.rc).

    • Een werkbalk bitmap met verschillende werkbalkknoppen.

    • De bitmap- en pictogrambronnen die worden gebruikt door Commdlg.dll.

  • Indicate.rc: Bevat tekenreeksbronnen voor de key-state-indicatoren op de statusbalk, zoals 'CAP' voor Caps Lock.

  • Prompts.rc: bevat tekenreeksbronnen voor menuprompts voor elke vooraf gedefinieerde opdracht, zoals 'Een nieuw document maken' voor ID_FILE_NEW.

  • Commdlg.rc: een visual Studio-compatibel RC-bestand dat de standaard-COMMDLG-dialoogvenstersjablonen bevat.

Standaard frameworkresources zijn resources met door AFX gedefinieerde ID's waarop het framework vertrouwt voor interne implementaties. U hoeft deze AFX-gedefinieerde resources zelden te wijzigen. Als u dit doet, moet u de procedure volgen die verderop in dit onderwerp wordt beschreven.

De volgende frameworkbronnen bevinden zich in de map MFC\INCLUDE:

  • Afxres.rc: Algemene resources die door het framework worden gebruikt.

  • Afxprint.rc: Resources die specifiek zijn voor afdrukken.

  • Afxolecl.rc: Resources die specifiek zijn voor OLE-clienttoepassingen.

  • Afxolev.rc: Resources die specifiek zijn voor volledige OLE-servertoepassingen.

Resources voor Clip-Art gebruiken

Een binaire resource voor clip-art gebruiken

  1. Open het resourcebestand van uw toepassing in Visual Studio.

  2. Open Common.rc. Dit bestand bevat alle binaire clip-art bronnen. Dit kan enige tijd duren omdat het Common.rc-bestand is gecompileerd.

  3. Houd Ctrl ingedrukt terwijl u de resources sleept die u wilt gebruiken van Common.rc naar het resourcebestand van uw toepassing.

Als u andere illustraties wilt gebruiken, volgt u dezelfde stappen. Het enige verschil is dat u het juiste RC-bestand opent in plaats van Common.rc.

Opmerking

Wees voorzichtig om resources niet per ongeluk permanent uit Common.rc te verplaatsen. Als u de Ctrl-toets ingedrukt houdt terwijl u resources sleept, maakt u een kopie. Als u Ctrl niet ingedrukt houdt terwijl u sleept, worden de resources verplaatst. Als u zich zorgen maakt dat u per ongeluk wijzigingen hebt aangebracht in het bestand Common.rc, klikt u op Nee wanneer u wordt gevraagd of u de wijzigingen wilt opslaan in Common.rc.

Opmerking

De .rc-resourcebestanden hebben een speciale TEXTINCLUDE-resource die ervoor zorgt dat u niet per ongeluk op de standaard .rc-bestanden kunt opslaan.

Standard Framework-resources aanpassen

Standaardframeworkresources worden meestal opgenomen in een toepassing met behulp van de opdracht #include in het resourcebestand van een toepassing. AppWizard genereert een resourcebestand. Dit bestand bevat de juiste standaardframeworkbronnen, afhankelijk van welke AppWizard-opties u selecteert. U kunt controleren, toevoegen of verwijderen welke resources worden opgenomen door de richtlijnen voor compileertijd te wijzigen. Hiervoor opent u het menu Resource en selecteert u Inclusief instellen. Bekijk het bewerkingsitem "Compile-Time Directieven". Voorbeeld:

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

Het meest voorkomende geval van het aanpassen van standaardframeworkresources is het toevoegen of verwijderen van extra informatie over afdrukken, OLE-client en OLE Server-ondersteuning.

In sommige zeldzame gevallen wilt u mogelijk de inhoud van de standaardframeworkbronnen voor uw specifieke toepassing aanpassen, niet alleen het hele bestand toevoegen en verwijderen. De volgende stappen laten zien hoe u de resources kunt beperken die zijn opgenomen:

De inhoud van een standaardresourcebestand aanpassen
  1. Open het resourcebestand in Visual Studio.

  2. Gebruik de opdracht "Resource Set Includes" om de #include uit het standaard .rc-bestand dat u wilt aanpassen te verwijderen. Als u bijvoorbeeld de werkbalk Afdrukvoorbeeld wilt aanpassen, verwijdert u de #include "afxprint.rc" regel.

  3. Open de juiste standaardbronnenbestanden in MFC\INCLUDE. Na het voorbeeld eerder in dit onderwerp is het juiste bestand MFC\Include\Aafxprint.rc

  4. Kopieer alle resources van het standaard .rc-bestand naar uw toepassingsresourcebestand.

  5. Wijzig de kopie van de standaardresources in uw toepassingsresourcebestand.

Opmerking

Wijzig de resources niet rechtstreeks in de standaard .rc-bestanden. Als u dit doet, worden de resources die beschikbaar zijn in elke toepassing gewijzigd, niet alleen in de resources waaraan u momenteel werkt.

Zie ook

Technische notities per nummer
Technische Aantekeningen Per Categorie