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에서 픽셀 형식을 설정하면 cbPixelFormat 이 PIXELFORMATDESCRIPTOR의 크기로 설정됩니다. 메타파일을 기록할 때 픽셀 형식이 설정되지 않은 경우 이 멤버는 0으로 설정됩니다. 둘 이상의 픽셀 형식이 설정된 경우 헤더는 마지막 픽셀 형식을 가리킵니다.
offPixelFormat
메타파일을 기록할 때 사용되는 픽셀 형식의 오프셋입니다. 녹화 시작 시 또는 녹화 중에 참조 DC에서 픽셀 형식이 설정된 경우 offPixelFormat 은 메타파일에서 PIXELFORMATDESCRIPTOR 의 오프셋으로 설정됩니다. 메타파일을 기록할 때 픽셀 형식이 설정되지 않은 경우 이 멤버는 0으로 설정됩니다. 둘 이상의 픽셀 형식이 설정된 경우 헤더는 마지막 픽셀 형식을 가리킵니다.
bOpenGL
OpenGL 레코드가 메타파일에 있는지 여부를 나타냅니다. bOpenGL 은 향상된 메타파일에 OpenGL 처리가 필요한지 여부를 확인하는 데 사용할 수 있는 간단한 부울 플래그입니다. 메타파일에 OpenGL 레코드가 포함된 경우 bOpenGL 은 TRUE입니다. 그렇지 않으면 FALSE입니다.
szlMicrometers
참조 디바이스의 크기(마이크로미터)입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | wingdi.h(Windows.h 포함) |