Condividi tramite


Funzione SetWinMetaFileBits (wingdi.h)

La funzione SetWinMetaFileBits converte un metafile dal formato Windows precedente al nuovo formato avanzato e archivia il nuovo metafile in memoria.

Sintassi

HENHMETAFILE SetWinMetaFileBits(
  [in] UINT               nSize,
  [in] const BYTE         *lpMeta16Data,
  [in] HDC                hdcRef,
  [in] const METAFILEPICT *lpMFP
);

Parametri

[in] nSize

Dimensioni, in byte, del buffer che contiene il metafile in formato Windows.

[in] lpMeta16Data

Puntatore a un buffer contenente i dati metafile in formato Windows. Si presuppone che i dati siano stati ottenuti usando la funzione GetMetaFileBitsEx o GetWinMetaFileBits .

[in] hdcRef

Handle in un contesto di dispositivo di riferimento.

[in] lpMFP

Puntatore a una struttura METAFILEPICT contenente le dimensioni suggerite dell'immagine metafile e la modalità di mapping usata quando è stata creata l'immagine.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un handle per un metafile avanzato basato sulla memoria.

Se la funzione ha esito negativo, il valore restituito è NULL.

Commenti

Windows usa i dati di risoluzione del contesto del dispositivo di riferimento e i dati nella struttura METAFILEPICT per ridimensionare un'immagine. Se il parametro hdcRef è NULL, il sistema usa i dati di risoluzione per il dispositivo di output corrente. Se il parametro lpmfp è NULL, il sistema usa la modalità di mapping MM_ANISOTROPIC per ridimensionare l'immagine in modo che si adatta all'intera superficie del dispositivo. Il membro hMF della struttura METAFILEPICT non viene usato.

Quando l'applicazione non ha più bisogno dell'handle metafile avanzato, deve eliminarla chiamando la funzione DeleteEnhMetaFile .

L'handle restituito da questa funzione può essere usato con altre funzioni metafile avanzate.

Se il contesto del dispositivo di riferimento non è identico al dispositivo in cui è stato originariamente creato il metafile, alcune funzioni GDI che usano unità dispositivo potrebbero non disegnare correttamente l'immagine.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wingdi.h (include Windows.h)
Libreria Gdi32.lib
DLL Gdi32.dll

Vedi anche

DeleteEnhMetaFile

GetMetaFileBitsEx

GetWinMetaFileBits

METAFILEPICT

Funzioni metafile

Panoramica dei metafile

PlayEnhMetaFile