40 lines
799 B
C++
40 lines
799 B
C++
#ifndef __METAFILE_H_
|
|
#define __METAFILE_H_
|
|
|
|
#pragma pack(1)
|
|
//
|
|
//placeable metafile data definitions
|
|
//
|
|
typedef struct tagOLDRECT
|
|
{
|
|
short left;
|
|
short top;
|
|
short right;
|
|
short bottom;
|
|
} OLDRECT;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD key;
|
|
WORD hmf;
|
|
OLDRECT bbox;
|
|
WORD inch;
|
|
DWORD reserved;
|
|
WORD checksum;
|
|
} ALDUSMFHEADER, * LPALDUSMFHEADER, APMFILEHEADER;
|
|
#pragma pack()
|
|
|
|
#define OFFSET_TO_META sizeof (ALDUSMFHEADER)
|
|
#define METAHEADER_SIZE sizeof (METAHEADER)
|
|
#define ALDUS_KEY 0x9AC6CDD7
|
|
|
|
class CMetafile
|
|
{
|
|
// Operations
|
|
public:
|
|
static BOOL WriteMetaFileAsPlaceable( HMETAFILE hOld, CSize Size, double Inch, LPCSTR lpstrOutFileName);
|
|
static WORD CalculateAPMCheckSum( ALDUSMFHEADER pAldusMFHdr );
|
|
};
|
|
|
|
#endif // __METAFILE_H_
|