CDC::PlayMetaFile 

BOOL PlayMetaFile ( HMETAFILE hMF );

BOOL PlayMetaFile ( HENHMETAFILE hEnhMetaFile, LPCRECT lpBounds );

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0.

Parametri

hMF

Identifica l'oggetto metafile per essere giocato.

hEnhMetaFile

Identifica l'enhanced metafile.

lpBounds

Punti a una struttura RECT o un oggetto CRect che contiene le coordinate del rettangolo di delimitazione utilizzato per visualizzare l'immagine. Le coordinate specificate nell'unità logiche.

Osservazioni

Suona il contenuto dell'oggetto metafile specificato il contesto di periferica. L'oggetto metafile può essere giocato in qualsiasi numero di volte.

La seconda versione di PlayMetaFile consente di visualizzare l'immagine memorizzata in un determinato formato metafile. Quando un'applicazione chiama la seconda versione del PlayMetaFile, Windows utilizza la cornice d'immagine nell'intestazione di metafile avanzati per mappare l'immagine sul rettangolo a cui puntato il parametro lpBounds . (Questa immagine può tosata o ruotata impostando la trasformazione del mondo nella periferica di output prima di chiamare PlayMetaFile.) Punti lungo i bordi del rettangolo sono inclusi nell'immagine. Un'immagine metafile avanzati può essere ritagliata definendo l'area di visualizzazione nel dispositivo di output prima di giocare metafile avanzato.

Se un metafile avanzato contiene una tavolozza opzionale, un'applicazione può raggiungere uniformità dei colori impostando una tavolozza di colori su un dispositivo di output prima di chiamare la seconda versione del PlayMetaFile. Per recuperare la tavolozza opzionale, utilizzare il :: GetEnhMetaFilePaletteEntries funzione. Un metafile avanzato può essere incorporati in un metafile avanzato appena creato chiamando la seconda versione del PlayMetaFile e giocando il sorgente enhanced metafile nel contesto di periferica per il nuovo metafile avanzato.

Gli Stati del contesto di periferica di output sono conservati da questa funzione. Qualsiasi oggetto creato ma non eliminato del metafile avanzato viene eliminato da questa funzione. Per fermare questa funzione, un'applicazione può chiamare il :: CancelDC funzione da un altro thread per terminare l'operazione. In questo caso, la funzione restituisce zero.

CDC pa&noramica |nbsp; Membri della classe | Gerarchia Chart

See Also    ::CancelDC, ::GetEnhMetaFileHeader, ::GetEnhMetaFilePaletteEntries, ::SetWorldTransform, ::PlayMetaFile, ::PlayEnhMetaFile, ::PlayMetaFile

Index