Partilhar via


Windows-Format Metaficheiros

Os metaarquivos no formato Microsoft Windows são limitados em seus recursos e raramente devem ser usados. As funções de formato Windows são suportadas para manter a compatibilidade com versões anteriores com aplicativos que foram escritos para serem executados como aplicativos baseados no Windows de 16 bits. Em vez disso, você deve usar as funções de formato avançado.

Um de metarquivo de formato Windows é usado por aplicativos baseados no Windows de 16 bits. O formato consiste em um cabeçalho e uma matriz de registros de metarquivo.

Estas são as limitações deste formato:

  • Um metarquivo no formato Windows depende do aplicativo e do dispositivo. As alterações nos modos de mapeamento do aplicativo ou na resolução do dispositivo afetam a aparência dos metaarquivos criados nesse formato.
  • Um metarquivo de formato Windows não contém um cabeçalho abrangente que descreva as dimensões originais da imagem, a resolução do dispositivo no qual a imagem foi criada, uma descrição de texto opcional ou uma paleta opcional.
  • Um metarquivo de formato Windows não suporta as novas funções de curva, caminho e transformação. Consulte a lista de funções suportadas na tabela a seguir.
  • Alguns registros de metarquivo no formato Windows não podem ser dimensionados.
  • O contexto do dispositivo de metarquivo associado a um metarquivo no formato Windows não pode ser consultado (ou seja, um aplicativo não pode recuperar dados de resolução de dispositivo, métricas de fonte e assim por diante).

A seguir estão as únicas funções que são suportadas por metaarquivos de formato Windows.

     
AnimatePaletteArc
BitBlt
Acorde
CreateBrushIndirect
CreateDIBPatternBrush
CreateFontIndirect
CreatePalette
CreatePatternBrush
CreatePenIndirect
DeleteObject
Ellipse
Escape
ExcludeClipRect
ExtFloodFill
ExtTextOut
FillRgn
FloodFill
FrameRgn
IntersectClipRect
InvertRgn
LineToMoveToEx
OffsetClipRgn
OffsetViewportOrgEx
OffsetWindowOrgEx
PaintRgn
PatBlt
Torta
Polígono
Polyline
Polygon
RealizePalette
Retângulo
ResizePalette
RestoreDC
RoundRect
SaveDC
ScaleViewportExtEx
ScaleWindowExtEx
SelectClipRgn
SelectObject
SelectPaletteSetBkColor
SetBkMode
SetDIBitsToDevice
SetMapMode
SetMapperFlags
SetPaletteEntries
SetPixel
SetPolyFillMode
SetROP2
SetStretchBltMode
SetTextAlign
SetTextCharacterExtra
SetTextColor
SetTextJustification
SetViewportOrgEx
SetWindowExtEx
SetWindowOrgEx
StretchBlt
StretchDIBits
TextOut

Observação

Para converter um metarquivo no formato do Windows em um metarquivo de formato avançado, chame a funçãoGetMetaFileBitsEx dopara recuperar os dados do metarquivo no formato do Windows e, em seguida, chame a funçãoSetWinMetaFileBits dopara converter esses dados em um metarquivo de formato avançado. Para converter um registro de formato avançado em um registro de formato Windows, chame o função GetWinMetaFileBits.