#if !defined(AFX_METAFILE_H__F086A705_2081_11D2_8F6B_006097283F10__INCLUDED_) #define AFX_METAFILE_H__F086A705_2081_11D2_8F6B_006097283F10__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 // MetaFile.h : header file // typedef struct tagOLDRECT { short left; short top; short right; short bottom; } OLDRECT; // Placeable metafile header typedef struct { DWORD key; WORD hmf; OLDRECT bbox; WORD inch; DWORD reserved; WORD checksum; } ALDUSMFHEADER; #define METAFILE_VERSION 1 #define ALDUSKEY 0x9AC6CDD7 #define ALDUSMFHEADERSIZE 22 // Avoid sizeof is struct alignment >1 ///////////////////////////////////////////////////////////////////////////// // CMetaFile command target class CMetaFile : public CMetaFileDC { public: CMetaFile(); ~CMetaFile(); void Display(CDC* pDC, CRect rectBounds); BOOL Read(CFile *file); BOOL Read(LPCTSTR lpszFileName); void Clear(); private: HENHMETAFILE m_emf; ALDUSMFHEADER m_aldusMFHeader; }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_METAFILE_H__F086A705_2081_11D2_8F6B_006097283F10__INCLUDED_)