Delen via


Verbeterde metabestand maken

U maakt een uitgebreid metabestand met behulp van de functie CreateEnhMetaFile, waarbij de juiste argumenten worden opgegeven. Het systeem gebruikt deze argumenten om afbeeldingsdimensies te onderhouden, te bepalen of het metabestand moet worden opgeslagen op een schijf of in het geheugen, enzovoort.

Voor het onderhouden van afbeeldingsdimensies voor uitvoerapparaten, vereist CreateEnhMetaFile de resolutie van het referentieapparaat. Dit referentieapparaat is het apparaat waarop de afbeelding voor het eerst werd weergegeven en de referentiedomeincontroller is de apparaatcontext gekoppeld aan het referentieapparaat. Wanneer u de functie CreateEnhMetaFile aanroept, moet u een ingang opgeven waarmee deze domeincontroller wordt geïdentificeerd. U kunt deze ingang verkrijgen door de functie GetDC- of CreateDC- aan te roepen. U kunt ook NULL- opgeven als ingang voor het gebruik van het huidige weergaveapparaat voor het referentieapparaat.

De meeste toepassingen slaan afbeeldingen permanent op en maken daarom een uitgebreid metabestand dat op een schijf is opgeslagen; Er zijn echter enkele gevallen wanneer dit niet nodig is. Een tekstverwerkingstoepassing die grafiektekeningmogelijkheden biedt, kan bijvoorbeeld een door de gebruiker gedefinieerde grafiek opslaan in het geheugen als een verbeterd metabestand en vervolgens de verbeterde metafile-bits uit het geheugen kopiëren naar het documentbestand van de gebruiker. Een toepassing die een metabestand vereist dat permanent op een schijf is opgeslagen, moet de bestandsnaam opgeven wanneer deze CreateEnhMetaFileaanroept. Als u geen bestandsnaam opgeeft, behandelt het systeem het metabestand automatisch als een tijdelijk bestand en slaat het op in het geheugen.

U kunt een optionele tekstbeschrijving toevoegen aan een metabestand met informatie over de afbeelding en de auteur. Een toepassing kan deze tekenreeksen weergeven in het dialoogvenster Bestand openen om de gebruiker informatie te geven over metafile-inhoud die helpt bij het selecteren van het juiste bestand. Als een toepassing de tekstbeschrijving bevat, moet deze een aanwijzer naar de tekenreeks opgeven wanneer deze CreateEnhMetaFileaanroept.

Wanneer CreateEnhMetaFile slaagt, wordt een ingang geretourneerd die een speciale context van een metabestandapparaat identificeert. Een metafile-apparaatcontext is uniek omdat deze is gekoppeld aan een bestand in plaats van aan een uitvoerapparaat. Wanneer het systeem een GDI-functie verwerkt die een ingang heeft ontvangen naar een context van een metabestandapparaat, converteert het de GDI-functie naar een enhanced-metafile-record en voegt deze toe aan het einde van het verbeterde metabestand.

Nadat een afbeelding is voltooid en de laatste record is toegevoegd aan het verbeterde metabestand, kan de toepassing het bestand sluiten door de CloseEnhMetaFile-functie aan te roepen. Met deze functie wordt de speciale context van het metabestandapparaat gesloten en verwijderd en wordt een ingang geretourneerd die het verbeterde metabestand identificeert.

Als u een metabestand met verbeterde indeling of een metabestand met verbeterde indeling wilt verwijderen, roept u de DeleteEnhMetaFile--functie aan.