4 * Copyright David W. Metcalfe, 1994
12 #define MFHEADERSIZE (sizeof(METAHEADER))
13 #define MFVERSION 0x300
14 #define META_EOF 0x0000
16 HMETAFILE
MF_WriteRecord(HMETAFILE hmf
, METARECORD
*mr
, WORD rlen
);
17 int MF_AddHandle(HANDLETABLE16
*ht
, WORD htlen
, HANDLE hobj
);
18 int MF_AddHandleInternal(HANDLE hobj
);
19 BOOL
MF_MetaParam0(DC
*dc
, short func
);
20 BOOL
MF_MetaParam1(DC
*dc
, short func
, short param1
);
21 BOOL
MF_MetaParam2(DC
*dc
, short func
, short param1
, short param2
);
22 BOOL
MF_MetaParam4(DC
*dc
, short func
, short param1
, short param2
,
23 short param3
, short param4
);
24 BOOL
MF_MetaParam6(DC
*dc
, short func
, short param1
, short param2
,
25 short param3
, short param4
, short param5
, short param6
);
26 BOOL
MF_MetaParam8(DC
*dc
, short func
, short param1
, short param2
,
27 short param3
, short param4
, short param5
,
28 short param6
, short param7
, short param8
);
29 BOOL
MF_CreateBrushIndirect(DC
*dc
, HBRUSH hBrush
, LOGBRUSH16
*logbrush
);
30 BOOL
MF_CreatePatternBrush(DC
*dc
, HBRUSH hBrush
, LOGBRUSH16
*logbrush
);
31 BOOL
MF_CreatePenIndirect(DC
*dc
, HPEN16 hPen
, LOGPEN16
*logpen
);
32 BOOL
MF_CreateFontIndirect(DC
*dc
, HFONT hFont
, LOGFONT16
*logfont
);
33 BOOL
MF_TextOut(DC
*dc
, short x
, short y
, LPCSTR str
, short count
);
34 BOOL
MF_ExtTextOut(DC
*dc
, short x
, short y
, UINT16 flags
, const RECT16
*rect
,
35 LPCSTR str
, short count
, const INT16
*lpDx
);
36 BOOL
MF_MetaPoly(DC
*dc
, short func
, LPPOINT16 pt
, short count
);
37 BOOL
MF_BitBlt(DC
*dcDest
, short xDest
, short yDest
, short width
,
38 short height
, HDC hdcSrc
, short xSrc
, short ySrc
, DWORD rop
);
39 BOOL
MF_StretchBlt(DC
*dcDest
, short xDest
, short yDest
, short widthDest
,
40 short heightDest
, HDC hdcSrc
, short xSrc
, short ySrc
,
41 short widthSrc
, short heightSrc
, DWORD rop
);
43 #endif /* METAFILE_H */