다음을 통해 공유


ENHMETAHEADER 구조체(wingdi.h)

ENHMETAHEADER 구조에는 향상된 메타파일에 저장된 그림의 크기, 향상된 메타파일의 레코드 수, 그림을 만든 디바이스의 해상도 등과 같은 향상된 메타파일 데이터가 포함됩니다.

이 구조체는 항상 향상된 메타파일의 첫 번째 레코드입니다.

구문

typedef struct tagENHMETAHEADER {
  DWORD iType;
  DWORD nSize;
  RECTL rclBounds;
  RECTL rclFrame;
  DWORD dSignature;
  DWORD nVersion;
  DWORD nBytes;
  DWORD nRecords;
  WORD  nHandles;
  WORD  sReserved;
  DWORD nDescription;
  DWORD offDescription;
  DWORD nPalEntries;
  SIZEL szlDevice;
  SIZEL szlMillimeters;
  DWORD cbPixelFormat;
  DWORD offPixelFormat;
  DWORD bOpenGL;
  SIZEL szlMicrometers;
} ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER;

멤버

iType

레코드 유형입니다. 이 멤버는 EMR_HEADER 상수에 할당된 값을 지정해야 합니다.

nSize

구조체 크기(바이트)입니다.

rclBounds

메타파일에 저장된 그림 주위에 그릴 수 있는 가장 작은 사각형의 크기(디바이스 단위)입니다. 이 사각형은 GDI(그래픽 디바이스 인터페이스)에서 제공됩니다. 해당 차원에는 오른쪽 및 아래쪽 가장자리가 포함됩니다.

rclFrame

메타파일에 저장된 그림을 둘러싸는 사각형의 크기(.01mm 단위)입니다. 이 사각형은 메타파일을 만드는 애플리케이션에서 제공해야 합니다. 해당 차원에는 오른쪽 및 아래쪽 가장자리가 포함됩니다.

dSignature

서명. 이 멤버는 ENHMETA_SIGNATURE 상수에 할당된 값을 지정해야 합니다.

nVersion

메타파일 버전입니다. 현재 버전 값이 0x10000.

nBytes

향상된 메타파일의 크기(바이트)입니다.

nRecords

향상된 메타파일의 레코드 수입니다.

nHandles

enhanced-metafile 핸들 테이블의 핸들 수입니다. (이 테이블의 인덱스 0은 예약되어 있습니다.)

sReserved

예약; 는 0이어야 합니다.

nDescription

향상된 메타파일의 내용에 대한 설명이 포함된 배열의 문자 수입니다. 향상된 메타파일에 설명 문자열이 없는 경우 이 멤버를 0으로 설정해야 합니다.

offDescription

ENHMETAHEADER 구조체의 시작부터 향상된 메타파일 내용에 대한 설명이 포함된 배열까지의 오프셋입니다. 향상된 메타파일에 설명 문자열이 없는 경우 이 멤버를 0으로 설정해야 합니다.

nPalEntries

향상된 메타파일 팔레트의 항목 수입니다.

szlDevice

참조 디바이스의 해상도(픽셀)입니다.

szlMillimeters

참조 디바이스의 해상도(밀리미터)입니다.

cbPixelFormat

메타파일에서 마지막으로 기록된 픽셀 형식의 크기입니다. 기록 시작 시 참조 DC에서 픽셀 형식을 설정하면 cbPixelFormatPIXELFORMATDESCRIPTOR의 크기로 설정됩니다. 메타파일을 기록할 때 픽셀 형식이 설정되지 않은 경우 이 멤버는 0으로 설정됩니다. 둘 이상의 픽셀 형식이 설정된 경우 헤더는 마지막 픽셀 형식을 가리킵니다.

offPixelFormat

메타파일을 기록할 때 사용되는 픽셀 형식의 오프셋입니다. 녹화 시작 시 또는 녹화 중에 참조 DC에서 픽셀 형식이 설정된 경우 offPixelFormat 은 메타파일에서 PIXELFORMATDESCRIPTOR 의 오프셋으로 설정됩니다. 메타파일을 기록할 때 픽셀 형식이 설정되지 않은 경우 이 멤버는 0으로 설정됩니다. 둘 이상의 픽셀 형식이 설정된 경우 헤더는 마지막 픽셀 형식을 가리킵니다.

bOpenGL

OpenGL 레코드가 메타파일에 있는지 여부를 나타냅니다. bOpenGL 은 향상된 메타파일에 OpenGL 처리가 필요한지 여부를 확인하는 데 사용할 수 있는 간단한 부울 플래그입니다. 메타파일에 OpenGL 레코드가 포함된 경우 bOpenGLTRUE입니다. 그렇지 않으면 FALSE입니다.

szlMicrometers

참조 디바이스의 크기(마이크로미터)입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 wingdi.h(Windows.h 포함)

추가 정보

ENHMETARECORD

메타 파일 구조

메타파일 개요

RECTL