Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwingdi.h
Go to the documentation of this file.
00001 #ifndef _WINGDI_H 00002 #define _WINGDI_H 00003 #define _WINGDI_ 00004 00005 #ifdef __cplusplus 00006 extern "C" { 00007 #endif 00008 00009 #ifdef _MSC_VER 00010 #pragma warning(push) 00011 #pragma warning(disable:4201) 00012 #pragma warning(disable:4820) 00013 #endif 00014 00015 /* Get/SetSystemPaletteUse() values */ 00016 #define SYSPAL_ERROR 0 00017 #define SYSPAL_STATIC 1 00018 #define SYSPAL_NOSTATIC 2 00019 #define SYSPAL_NOSTATIC256 3 00020 00021 #define WINGDIAPI 00022 00023 #define NTM_NONNEGATIVE_AC 0x00010000 00024 #define NTM_PS_OPENTYPE 0x00020000 00025 #define NTM_TT_OPENTYPE 0x00040000 00026 #define NTM_MULTIPLEMASTER 0x00080000 00027 #define NTM_TYPE1 0x00100000 00028 #define NTM_DSIG 0x00200000 00029 00030 #define AC_SRC_OVER 0 00031 #define AC_SRC_ALPHA 1 00032 #define BI_RGB 0 00033 #define BI_RLE8 1 00034 #define BI_RLE4 2 00035 #define BI_BITFIELDS 3 00036 #define BI_JPEG 4 00037 #define BI_PNG 5 00038 #define LF_FACESIZE 32 00039 #define LF_FULLFACESIZE 64 00040 #define CA_NEGATIVE 1 00041 #define CA_LOG_FILTER 2 00042 #define ILLUMINANT_DEVICE_DEFAULT 0 00043 #define ILLUMINANT_A 1 00044 #define ILLUMINANT_B 2 00045 #define ILLUMINANT_C 3 00046 #define ILLUMINANT_D50 4 00047 #define ILLUMINANT_D55 5 00048 #define ILLUMINANT_D65 6 00049 #define ILLUMINANT_D75 7 00050 #define ILLUMINANT_F2 8 00051 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2 00052 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A 00053 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C 00054 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2 00055 #define ILLUMINANT_NTSC ILLUMINANT_C 00056 #define RGB_GAMMA_MIN 2500 00057 #define RGB_GAMMA_MAX 65000 00058 #define REFERENCE_WHITE_MIN 6000 00059 #define REFERENCE_WHITE_MAX 10000 00060 #define REFERENCE_BLACK_MIN 0 00061 #define REFERENCE_BLACK_MAX 4000 00062 #define COLOR_ADJ_MIN (-100) 00063 #define COLOR_ADJ_MAX 100 00064 #define CCHDEVICENAME 32 00065 #define CCHFORMNAME 32 00066 #define DI_COMPAT 4 00067 #define DI_DEFAULTSIZE 8 00068 #define DI_IMAGE 2 00069 #define DI_MASK 1 00070 #define DI_NORMAL 3 00071 #define DI_APPBANDING 1 00072 #define DI_NOMIRROR 16 00073 #define EMR_HEADER 1 00074 #define EMR_POLYBEZIER 2 00075 #define EMR_POLYGON 3 00076 #define EMR_POLYLINE 4 00077 #define EMR_POLYBEZIERTO 5 00078 #define EMR_POLYLINETO 6 00079 #define EMR_POLYPOLYLINE 7 00080 #define EMR_POLYPOLYGON 8 00081 #define EMR_SETWINDOWEXTEX 9 00082 #define EMR_SETWINDOWORGEX 10 00083 #define EMR_SETVIEWPORTEXTEX 11 00084 #define EMR_SETVIEWPORTORGEX 12 00085 #define EMR_SETBRUSHORGEX 13 00086 #define EMR_EOF 14 00087 #define EMR_SETPIXELV 15 00088 #define EMR_SETMAPPERFLAGS 16 00089 #define EMR_SETMAPMODE 17 00090 #define EMR_SETBKMODE 18 00091 #define EMR_SETPOLYFILLMODE 19 00092 #define EMR_SETROP2 20 00093 #define EMR_SETSTRETCHBLTMODE 21 00094 #define EMR_SETTEXTALIGN 22 00095 #define EMR_SETCOLORADJUSTMENT 23 00096 #define EMR_SETTEXTCOLOR 24 00097 #define EMR_SETBKCOLOR 25 00098 #define EMR_OFFSETCLIPRGN 26 00099 #define EMR_MOVETOEX 27 00100 #define EMR_SETMETARGN 28 00101 #define EMR_EXCLUDECLIPRECT 29 00102 #define EMR_INTERSECTCLIPRECT 30 00103 #define EMR_SCALEVIEWPORTEXTEX 31 00104 #define EMR_SCALEWINDOWEXTEX 32 00105 #define EMR_SAVEDC 33 00106 #define EMR_RESTOREDC 34 00107 #define EMR_SETWORLDTRANSFORM 35 00108 #define EMR_MODIFYWORLDTRANSFORM 36 00109 #define EMR_SELECTOBJECT 37 00110 #define EMR_CREATEPEN 38 00111 #define EMR_CREATEBRUSHINDIRECT 39 00112 #define EMR_DELETEOBJECT 40 00113 #define EMR_ANGLEARC 41 00114 #define EMR_ELLIPSE 42 00115 #define EMR_RECTANGLE 43 00116 #define EMR_ROUNDRECT 44 00117 #define EMR_ARC 45 00118 #define EMR_CHORD 46 00119 #define EMR_PIE 47 00120 #define EMR_SELECTPALETTE 48 00121 #define EMR_CREATEPALETTE 49 00122 #define EMR_SETPALETTEENTRIES 50 00123 #define EMR_RESIZEPALETTE 51 00124 #define EMR_REALIZEPALETTE 52 00125 #define EMR_EXTFLOODFILL 53 00126 #define EMR_LINETO 54 00127 #define EMR_ARCTO 55 00128 #define EMR_POLYDRAW 56 00129 #define EMR_SETARCDIRECTION 57 00130 #define EMR_SETMITERLIMIT 58 00131 #define EMR_BEGINPATH 59 00132 #define EMR_ENDPATH 60 00133 #define EMR_CLOSEFIGURE 61 00134 #define EMR_FILLPATH 62 00135 #define EMR_STROKEANDFILLPATH 63 00136 #define EMR_STROKEPATH 64 00137 #define EMR_FLATTENPATH 65 00138 #define EMR_WIDENPATH 66 00139 #define EMR_SELECTCLIPPATH 67 00140 #define EMR_ABORTPATH 68 00141 #define EMR_GDICOMMENT 70 00142 #define EMR_FILLRGN 71 00143 #define EMR_FRAMERGN 72 00144 #define EMR_INVERTRGN 73 00145 #define EMR_PAINTRGN 74 00146 #define EMR_EXTSELECTCLIPRGN 75 00147 #define EMR_BITBLT 76 00148 #define EMR_STRETCHBLT 77 00149 #define EMR_MASKBLT 78 00150 #define EMR_PLGBLT 79 00151 #define EMR_SETDIBITSTODEVICE 80 00152 #define EMR_STRETCHDIBITS 81 00153 #define EMR_EXTCREATEFONTINDIRECTW 82 00154 #define EMR_EXTTEXTOUTA 83 00155 #define EMR_EXTTEXTOUTW 84 00156 #define EMR_POLYBEZIER16 85 00157 #define EMR_POLYGON16 86 00158 #define EMR_POLYLINE16 87 00159 #define EMR_POLYBEZIERTO16 88 00160 #define EMR_POLYLINETO16 89 00161 #define EMR_POLYPOLYLINE16 90 00162 #define EMR_POLYPOLYGON16 91 00163 #define EMR_POLYDRAW16 92 00164 #define EMR_CREATEMONOBRUSH 93 00165 #define EMR_CREATEDIBPATTERNBRUSHPT 94 00166 #define EMR_EXTCREATEPEN 95 00167 #define EMR_POLYTEXTOUTA 96 00168 #define EMR_POLYTEXTOUTW 97 00169 #define EMR_SETICMMODE 98 00170 #define EMR_CREATECOLORSPACE 99 00171 #define EMR_SETCOLORSPACE 100 00172 #define EMR_DELETECOLORSPACE 101 00173 #define EMR_GLSRECORD 102 00174 #define EMR_GLSBOUNDEDRECORD 103 00175 #define EMR_PIXELFORMAT 104 00176 #if (_WIN32_WINNT >= 0x0500) 00177 #define EMR_DRAWESCAPE 105 00178 #define EMR_EXTESCAPE 106 00179 #define EMR_STARTDOC 107 00180 #define EMR_SMALLTEXTOUT 108 00181 #define EMR_FORCEUFIMAPPING 109 00182 #define EMR_NAMEDESCAPE 110 00183 #define EMR_COLORCORRECTPALETTE 111 00184 #define EMR_SETICMPROFILEA 112 00185 #define EMR_SETICMPROFILEW 113 00186 #define EMR_ALPHABLEND 114 00187 #define EMR_ALPHADIBBLEND 115 00188 #define EMR_SETLAYOUT 115 00189 #define EMR_TRANSPARENTBLT 116 00190 #define EMR_TRANSPARENTDIB 117 00191 #define EMR_RESERVED_117 117 00192 #define EMR_GRADIENTFILL 118 00193 #define EMR_SETLINKEDUFIS 119 00194 #define EMR_SETTEXTJUSTIFICATION 120 00195 #define EMR_COLORMATCHTOTARGETW 121 00196 #define EMR_CREATECOLORSPACEW 122 00197 00198 #define EMR_MIN 1 00199 #define EMR_MAX 122 00200 00201 #endif 00202 #define ENHMETA_SIGNATURE 1179469088 00203 #define EPS_SIGNATURE 0x46535045 00204 #if (_WIN32_WINNT >= 0x0500) 00205 #define FR_PRIVATE 0x10 00206 #define FR_NOT_ENUM 0x20 00207 #endif 00208 #define META_SETBKCOLOR 0x201 00209 #define META_SETBKMODE 0x102 00210 #define META_SETMAPMODE 0x103 00211 #define META_SETROP2 0x104 00212 #define META_SETRELABS 0x105 00213 #define META_SETPOLYFILLMODE 0x106 00214 #define META_SETSTRETCHBLTMODE 0x107 00215 #define META_SETTEXTCHAREXTRA 0x108 00216 #define META_SETTEXTCOLOR 0x209 00217 #define META_SETTEXTJUSTIFICATION 0x20A 00218 #define META_SETWINDOWORG 0x20B 00219 #define META_SETWINDOWEXT 0x20C 00220 #define META_SETVIEWPORTORG 0x20D 00221 #define META_SETVIEWPORTEXT 0x20E 00222 #define META_OFFSETWINDOWORG 0x20F 00223 #define META_SCALEWINDOWEXT 0x410 00224 #define META_OFFSETVIEWPORTORG 0x211 00225 #define META_SCALEVIEWPORTEXT 0x412 00226 #define META_LINETO 0x213 00227 #define META_MOVETO 0x214 00228 #define META_EXCLUDECLIPRECT 0x415 00229 #define META_INTERSECTCLIPRECT 0x416 00230 #define META_ARC 0x817 00231 #define META_ELLIPSE 0x418 00232 #define META_FLOODFILL 0x419 00233 #define META_PIE 0x81A 00234 #define META_RECTANGLE 0x41B 00235 #define META_ROUNDRECT 0x61C 00236 #define META_PATBLT 0x61D 00237 #define META_SAVEDC 0x1E 00238 #define META_SETPIXEL 0x41F 00239 #define META_OFFSETCLIPRGN 0x220 00240 #define META_TEXTOUT 0x521 00241 #define META_BITBLT 0x922 00242 #define META_STRETCHBLT 0xB23 00243 #define META_POLYGON 0x324 00244 #define META_POLYLINE 0x325 00245 #define META_ESCAPE 0x626 00246 #define META_RESTOREDC 0x127 00247 #define META_FILLREGION 0x228 00248 #define META_FRAMEREGION 0x429 00249 #define META_INVERTREGION 0x12A 00250 #define META_PAINTREGION 0x12B 00251 #define META_SELECTCLIPREGION 0x12C 00252 #define META_SELECTOBJECT 0x12D 00253 #define META_SETTEXTALIGN 0x12E 00254 #define META_CHORD 0x830 00255 #define META_SETMAPPERFLAGS 0x231 00256 #define META_EXTTEXTOUT 0xa32 00257 #define META_SETDIBTODEV 0xd33 00258 #define META_SELECTPALETTE 0x234 00259 #define META_REALIZEPALETTE 0x35 00260 #define META_ANIMATEPALETTE 0x436 00261 #define META_SETPALENTRIES 0x37 00262 #define META_POLYPOLYGON 0x538 00263 #define META_RESIZEPALETTE 0x139 00264 #define META_DIBBITBLT 0x940 00265 #define META_DIBSTRETCHBLT 0xb41 00266 #define META_DIBCREATEPATTERNBRUSH 0x142 00267 #define META_STRETCHDIB 0xf43 00268 #define META_EXTFLOODFILL 0x548 00269 #define META_DELETEOBJECT 0x1f0 00270 #define META_CREATEPALETTE 0xf7 00271 #define META_CREATEPATTERNBRUSH 0x1F9 00272 #define META_CREATEPENINDIRECT 0x2FA 00273 #define META_CREATEFONTINDIRECT 0x2FB 00274 #define META_CREATEBRUSHINDIRECT 0x2FC 00275 #define META_CREATEREGION 0x6FF 00276 #define META_DRAWTEXT 0x062F 00277 #define META_RESETDC 0x014C 00278 #define META_STARTDOC 0x014D 00279 #define META_STARTPAGE 0x004F 00280 #define META_ENDPAGE 0x0050 00281 #define META_ABORTDOC 0x0052 00282 #define META_ENDDOC 0x005E 00283 #define META_CREATEBRUSH 0x00F8 00284 #define META_CREATEBITMAPINDIRECT 0x02FD 00285 #define META_CREATEBITMAP 0x06FE 00286 #define PT_MOVETO 6 00287 #define PT_LINETO 2 00288 #define PT_BEZIERTO 4 00289 #define PT_CLOSEFIGURE 1 00290 #define ELF_VENDOR_SIZE 4 00291 #define ELF_VERSION 0 00292 #define ELF_CULTURE_LATIN 0 00293 #define PFD_TYPE_RGBA 0 00294 #define PFD_TYPE_COLORINDEX 1 00295 #define PFD_MAIN_PLANE 0 00296 #define PFD_OVERLAY_PLANE 1 00297 #define PFD_UNDERLAY_PLANE (-1) 00298 #define PFD_DOUBLEBUFFER 1 00299 #define PFD_STEREO 2 00300 #define PFD_DRAW_TO_WINDOW 4 00301 #define PFD_DRAW_TO_BITMAP 8 00302 #define PFD_SUPPORT_GDI 16 00303 #define PFD_SUPPORT_OPENGL 32 00304 #define PFD_GENERIC_FORMAT 64 00305 #define PFD_NEED_PALETTE 128 00306 #define PFD_NEED_SYSTEM_PALETTE 0x00000100 00307 #define PFD_SWAP_EXCHANGE 0x00000200 00308 #define PFD_SWAP_COPY 0x00000400 00309 #define PFD_SWAP_LAYER_BUFFERS 0x00000800 00310 #define PFD_GENERIC_ACCELERATED 0x00001000 00311 #define PFD_DEPTH_DONTCARE 0x20000000 00312 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000 00313 #define PFD_STEREO_DONTCARE 0x80000000 00314 #define SP_ERROR (-1) 00315 #define SP_OUTOFDISK (-4) 00316 #define SP_OUTOFMEMORY (-5) 00317 #define SP_USERABORT (-3) 00318 #define SP_APPABORT (-2) 00319 #define BLACKNESS 0x42 00320 #define NOTSRCERASE 0x1100A6 00321 #define NOTSRCCOPY 0x330008 00322 #define SRCERASE 0x440328 00323 #define DSTINVERT 0x550009 00324 #define PATINVERT 0x5A0049 00325 #define SRCINVERT 0x660046 00326 #define SRCAND 0x8800C6 00327 #define MERGEPAINT 0xBB0226 00328 #define MERGECOPY 0xC000CA 00329 #define SRCCOPY 0xCC0020 00330 #define SRCPAINT 0xEE0086 00331 #define PATCOPY 0xF00021 00332 #define PATPAINT 0xFB0A09 00333 #define WHITENESS 0xFF0062 00334 #define R2_BLACK 1 00335 #define R2_COPYPEN 13 00336 #define R2_MASKNOTPEN 3 00337 #define R2_MASKPEN 9 00338 #define R2_MASKPENNOT 5 00339 #define R2_MERGENOTPEN 12 00340 #define R2_MERGEPEN 15 00341 #define R2_MERGEPENNOT 14 00342 #define R2_NOP 11 00343 #define R2_NOT 6 00344 #define R2_NOTCOPYPEN 4 00345 #define R2_NOTMASKPEN 8 00346 #define R2_NOTMERGEPEN 2 00347 #define R2_NOTXORPEN 10 00348 #define R2_WHITE 16 00349 #define R2_XORPEN 7 00350 #define CM_OUT_OF_GAMUT 255 00351 #define CM_IN_GAMUT 0 00352 #define RGN_AND 1 00353 #define RGN_COPY 5 00354 #define RGN_DIFF 4 00355 #define RGN_OR 2 00356 #define RGN_XOR 3 00357 #define NULLREGION 1 00358 #define SIMPLEREGION 2 00359 #define COMPLEXREGION 3 00360 #define ERROR 0 00361 #define CBM_INIT 4 00362 #define DIB_PAL_COLORS 1 00363 #define DIB_RGB_COLORS 0 00364 #define FW_DONTCARE 0 00365 #define FW_THIN 100 00366 #define FW_EXTRALIGHT 200 00367 #define FW_ULTRALIGHT FW_EXTRALIGHT 00368 #define FW_LIGHT 300 00369 #define FW_NORMAL 400 00370 #define FW_REGULAR 400 00371 #define FW_MEDIUM 500 00372 #define FW_SEMIBOLD 600 00373 #define FW_DEMIBOLD FW_SEMIBOLD 00374 #define FW_BOLD 700 00375 #define FW_EXTRABOLD 800 00376 #define FW_ULTRABOLD FW_EXTRABOLD 00377 #define FW_HEAVY 900 00378 #define FW_BLACK FW_HEAVY 00379 #define ANSI_CHARSET 0 00380 #define DEFAULT_CHARSET 1 00381 #define SYMBOL_CHARSET 2 00382 #define SHIFTJIS_CHARSET 128 00383 #define HANGEUL_CHARSET 129 00384 #define HANGUL_CHARSET 129 00385 #define GB2312_CHARSET 134 00386 #define CHINESEBIG5_CHARSET 136 00387 #define GREEK_CHARSET 161 00388 #define TURKISH_CHARSET 162 00389 #define HEBREW_CHARSET 177 00390 #define ARABIC_CHARSET 178 00391 #define BALTIC_CHARSET 186 00392 #define RUSSIAN_CHARSET 204 00393 #define THAI_CHARSET 222 00394 #define EE_CHARSET 238 00395 #define EASTEUROPE_CHARSET 238 00396 #define OEM_CHARSET 255 00397 #define JOHAB_CHARSET 130 00398 #define VIETNAMESE_CHARSET 163 00399 #define MAC_CHARSET 77 00400 /* I don't know if the values of *_CHARSET macros are defined in Windows 00401 * or if we can choose them as we want. -- srtxg 00402 */ 00403 #define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */ 00404 #define TCVN_CHARSET (BYTE)241 /* tcvn-0 */ 00405 #define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */ 00406 #define ISO3_CHARSET (BYTE)243 /* iso8859-3 */ 00407 #define ISO4_CHARSET (BYTE)244 /* iso8859-4 */ 00408 #define ISO10_CHARSET (BYTE)245 /* iso8859-10 */ 00409 #define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */ 00410 00411 #define OUT_DEFAULT_PRECIS 0 00412 #define OUT_STRING_PRECIS 1 00413 #define OUT_CHARACTER_PRECIS 2 00414 #define OUT_STROKE_PRECIS 3 00415 #define OUT_TT_PRECIS 4 00416 #define OUT_DEVICE_PRECIS 5 00417 #define OUT_RASTER_PRECIS 6 00418 #define OUT_TT_ONLY_PRECIS 7 00419 #define OUT_OUTLINE_PRECIS 8 00420 #define CLIP_DEFAULT_PRECIS 0 00421 #define CLIP_CHARACTER_PRECIS 1 00422 #define CLIP_STROKE_PRECIS 2 00423 #define CLIP_MASK 15 00424 #define CLIP_LH_ANGLES 16 00425 #define CLIP_TT_ALWAYS 32 00426 #define CLIP_EMBEDDED 128 00427 #define DEFAULT_QUALITY 0 00428 #define DRAFT_QUALITY 1 00429 #define PROOF_QUALITY 2 00430 #define NONANTIALIASED_QUALITY 3 00431 #define ANTIALIASED_QUALITY 4 00432 #define CLEARTYPE_QUALITY 5 00433 #define CLEARTYPE_NATURAL_QUALITY 6 00434 #define DEFAULT_PITCH 0 00435 #define FIXED_PITCH 1 00436 #define VARIABLE_PITCH 2 00437 #define MONO_FONT 8 00438 #define FF_DECORATIVE 80 00439 #define FF_DONTCARE 0 00440 #define FF_MODERN 48 00441 #define FF_ROMAN 16 00442 #define FF_SCRIPT 64 00443 #define FF_SWISS 32 00444 #define PANOSE_COUNT 10 00445 #define PAN_FAMILYTYPE_INDEX 0 00446 #define PAN_SERIFSTYLE_INDEX 1 00447 #define PAN_WEIGHT_INDEX 2 00448 #define PAN_PROPORTION_INDEX 3 00449 #define PAN_CONTRAST_INDEX 4 00450 #define PAN_STROKEVARIATION_INDEX 5 00451 #define PAN_ARMSTYLE_INDEX 6 00452 #define PAN_LETTERFORM_INDEX 7 00453 #define PAN_MIDLINE_INDEX 8 00454 #define PAN_XHEIGHT_INDEX 9 00455 #define PAN_CULTURE_LATIN 0 00456 #define PAN_ANY 0 00457 #define PAN_NO_FIT 1 00458 #define PAN_FAMILY_TEXT_DISPLAY 2 00459 #define PAN_FAMILY_SCRIPT 3 00460 #define PAN_FAMILY_DECORATIVE 4 00461 #define PAN_FAMILY_PICTORIAL 5 00462 #define PAN_SERIF_COVE 2 00463 #define PAN_SERIF_OBTUSE_COVE 3 00464 #define PAN_SERIF_SQUARE_COVE 4 00465 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5 00466 #define PAN_SERIF_SQUARE 6 00467 #define PAN_SERIF_THIN 7 00468 #define PAN_SERIF_BONE 8 00469 #define PAN_SERIF_EXAGGERATED 9 00470 #define PAN_SERIF_TRIANGLE 10 00471 #define PAN_SERIF_NORMAL_SANS 11 00472 #define PAN_SERIF_OBTUSE_SANS 12 00473 #define PAN_SERIF_PERP_SANS 13 00474 #define PAN_SERIF_FLARED 14 00475 #define PAN_SERIF_ROUNDED 15 00476 #define PAN_WEIGHT_VERY_LIGHT 2 00477 #define PAN_WEIGHT_LIGHT 3 00478 #define PAN_WEIGHT_THIN 4 00479 #define PAN_WEIGHT_BOOK 5 00480 #define PAN_WEIGHT_MEDIUM 6 00481 #define PAN_WEIGHT_DEMI 7 00482 #define PAN_WEIGHT_BOLD 8 00483 #define PAN_WEIGHT_HEAVY 9 00484 #define PAN_WEIGHT_BLACK 10 00485 #define PAN_WEIGHT_NORD 11 00486 #define PAN_PROP_OLD_STYLE 2 00487 #define PAN_PROP_MODERN 3 00488 #define PAN_PROP_EVEN_WIDTH 4 00489 #define PAN_PROP_EXPANDED 5 00490 #define PAN_PROP_CONDENSED 6 00491 #define PAN_PROP_VERY_EXPANDED 7 00492 #define PAN_PROP_VERY_CONDENSED 8 00493 #define PAN_PROP_MONOSPACED 9 00494 #define PAN_CONTRAST_NONE 2 00495 #define PAN_CONTRAST_VERY_LOW 3 00496 #define PAN_CONTRAST_LOW 4 00497 #define PAN_CONTRAST_MEDIUM_LOW 5 00498 #define PAN_CONTRAST_MEDIUM 6 00499 #define PAN_CONTRAST_MEDIUM_HIGH 7 00500 #define PAN_CONTRAST_HIGH 8 00501 #define PAN_CONTRAST_VERY_HIGH 9 00502 #define PAN_STROKE_GRADUAL_DIAG 2 00503 #define PAN_STROKE_GRADUAL_TRAN 3 00504 #define PAN_STROKE_GRADUAL_VERT 4 00505 #define PAN_STROKE_GRADUAL_HORZ 5 00506 #define PAN_STROKE_RAPID_VERT 6 00507 #define PAN_STROKE_RAPID_HORZ 7 00508 #define PAN_STROKE_INSTANT_VERT 8 00509 #define PAN_STRAIGHT_ARMS_HORZ 2 00510 #define PAN_STRAIGHT_ARMS_WEDGE 3 00511 #define PAN_STRAIGHT_ARMS_VERT 4 00512 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5 00513 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6 00514 #define PAN_BENT_ARMS_HORZ 7 00515 #define PAN_BENT_ARMS_WEDGE 8 00516 #define PAN_BENT_ARMS_VERT 9 00517 #define PAN_BENT_ARMS_SINGLE_SERIF 10 00518 #define PAN_BENT_ARMS_DOUBLE_SERIF 11 00519 #define PAN_LETT_NORMAL_CONTACT 2 00520 #define PAN_LETT_NORMAL_WEIGHTED 3 00521 #define PAN_LETT_NORMAL_BOXED 4 00522 #define PAN_LETT_NORMAL_FLATTENED 5 00523 #define PAN_LETT_NORMAL_ROUNDED 6 00524 #define PAN_LETT_NORMAL_OFF_CENTER 7 00525 #define PAN_LETT_NORMAL_SQUARE 8 00526 #define PAN_LETT_OBLIQUE_CONTACT 9 00527 #define PAN_LETT_OBLIQUE_WEIGHTED 10 00528 #define PAN_LETT_OBLIQUE_BOXED 11 00529 #define PAN_LETT_OBLIQUE_FLATTENED 12 00530 #define PAN_LETT_OBLIQUE_ROUNDED 13 00531 #define PAN_LETT_OBLIQUE_OFF_CENTER 14 00532 #define PAN_LETT_OBLIQUE_SQUARE 15 00533 #define PAN_MIDLINE_STANDARD_TRIMMED 2 00534 #define PAN_MIDLINE_STANDARD_POINTED 3 00535 #define PAN_MIDLINE_STANDARD_SERIFED 4 00536 #define PAN_MIDLINE_HIGH_TRIMMED 5 00537 #define PAN_MIDLINE_HIGH_POINTED 6 00538 #define PAN_MIDLINE_HIGH_SERIFED 7 00539 #define PAN_MIDLINE_CONSTANT_TRIMMED 8 00540 #define PAN_MIDLINE_CONSTANT_POINTED 9 00541 #define PAN_MIDLINE_CONSTANT_SERIFED 10 00542 #define PAN_MIDLINE_LOW_TRIMMED 11 00543 #define PAN_MIDLINE_LOW_POINTED 12 00544 #define PAN_MIDLINE_LOW_SERIFED 13 00545 #define PAN_XHEIGHT_CONSTANT_SMALL 2 00546 #define PAN_XHEIGHT_CONSTANT_STD 3 00547 #define PAN_XHEIGHT_CONSTANT_LARGE 4 00548 #define PAN_XHEIGHT_DUCKING_SMALL 5 00549 #define PAN_XHEIGHT_DUCKING_STD 6 00550 #define PAN_XHEIGHT_DUCKING_LARGE 7 00551 #define FS_LATIN1 1 00552 #define FS_LATIN2 2 00553 #define FS_CYRILLIC 4 00554 #define FS_GREEK 8 00555 #define FS_TURKISH 16 00556 #define FS_HEBREW 32 00557 #define FS_ARABIC 64 00558 #define FS_BALTIC 128 00559 #define FS_VIETNAMESE 256 00560 #define FS_THAI 0x10000 00561 #define FS_JISJAPAN 0x20000 00562 #define FS_CHINESESIMP 0x40000 00563 #define FS_WANSUNG 0x80000 00564 #define FS_CHINESETRAD 0x100000 00565 #define FS_JOHAB 0x200000 00566 #define FS_SYMBOL 0x80000000 00567 #define HS_BDIAGONAL 3 00568 #define HS_CROSS 4 00569 #define HS_DIAGCROSS 5 00570 #define HS_FDIAGONAL 2 00571 #define HS_HORIZONTAL 0 00572 #define HS_VERTICAL 1 00573 #define HS_API_MAX 12 00574 #define PS_GEOMETRIC 65536 00575 #define PS_COSMETIC 0 00576 #define PS_ALTERNATE 8 00577 #define PS_SOLID 0 00578 #define PS_DASH 1 00579 #define PS_DOT 2 00580 #define PS_DASHDOT 3 00581 #define PS_DASHDOTDOT 4 00582 #define PS_NULL 5 00583 #define PS_USERSTYLE 7 00584 #define PS_INSIDEFRAME 6 00585 #define PS_ENDCAP_ROUND 0 00586 #define PS_ENDCAP_SQUARE 256 00587 #define PS_ENDCAP_FLAT 512 00588 #define PS_JOIN_BEVEL 4096 00589 #define PS_JOIN_MITER 8192 00590 #define PS_JOIN_ROUND 0 00591 #define PS_JOIN_MASK 0x0000F000 00592 #define PS_STYLE_MASK 15 00593 #define PS_ENDCAP_MASK 3840 00594 #define PS_TYPE_MASK 983040 00595 #define ALTERNATE 1 00596 #define WINDING 2 00597 #define POLYFILL_LAST 2 00598 #define DC_BINNAMES 12 00599 #define DC_BINS 6 00600 #define DC_COPIES 18 00601 #define DC_DRIVER 11 00602 #define DC_DATATYPE_PRODUCED 21 00603 #define DC_DUPLEX 7 00604 #define DC_EMF_COMPLIANT 20 00605 #define DC_ENUMRESOLUTIONS 13 00606 #define DC_EXTRA 9 00607 #define DC_FIELDS 1 00608 #define DC_FILEDEPENDENCIES 14 00609 #define DC_MAXEXTENT 5 00610 #define DC_MINEXTENT 4 00611 #define DC_ORIENTATION 17 00612 #define DC_PAPERNAMES 16 00613 #define DC_PAPERS 2 00614 #define DC_PAPERSIZE 3 00615 #define DC_SIZE 8 00616 #define DC_TRUETYPE 15 00617 #define DCTT_BITMAP 1 00618 #define DCTT_DOWNLOAD 2 00619 #define DCTT_SUBDEV 4 00620 #define DCTT_DOWNLOAD_OUTLINE 8 00621 #define DC_VERSION 10 00622 #define DC_BINADJUST 19 00623 #define DC_EMF_COMPLIANT 20 00624 #define DC_DATATYPE_PRODUCED 21 00625 #define DC_MANUFACTURER 23 00626 #define DC_MODEL 24 00627 #define DCBA_FACEUPNONE 0 00628 #define DCBA_FACEUPCENTER 1 00629 #define DCBA_FACEUPLEFT 2 00630 #define DCBA_FACEUPRIGHT 3 00631 #define DCBA_FACEDOWNNONE 256 00632 #define DCBA_FACEDOWNCENTER 257 00633 #define DCBA_FACEDOWNLEFT 258 00634 #define DCBA_FACEDOWNRIGHT 259 00635 #define FLOODFILLBORDER 0 00636 #define FLOODFILLSURFACE 1 00637 #define ETO_GRAYED 0x00001 00638 #define ETO_OPAQUE 0x00002 00639 #define ETO_CLIPPED 0x00004 00640 #if (WINVER >= 0x0400) 00641 #define ETO_GLYPH_INDEX 0x00010 00642 #define ETO_RTLREADING 0x00080 00643 #define ETO_NUMERICSLOCAL 0x00400 00644 #define ETO_NUMERICSLATIN 0x00800 00645 #define ETO_IGNORELANGUAGE 0x01000 00646 #endif 00647 #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K) 00648 #define ETO_PDY 0x02000 00649 #endif 00650 #if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN) 00651 #define ETO_REVERSE_INDEX_MAP 0x10000 00652 #endif 00653 #define GDICOMMENT_WINDOWS_METAFILE (-2147483647) 00654 #define GDICOMMENT_BEGINGROUP 2 00655 #define GDICOMMENT_ENDGROUP 3 00656 #define GDICOMMENT_MULTIFORMATS 1073741828 00657 #define GDICOMMENT_IDENTIFIER 1128875079 00658 #define AD_COUNTERCLOCKWISE 1 00659 #define AD_CLOCKWISE 2 00660 #define RDH_RECTANGLES 1 00661 #define GCPCLASS_LATIN 1 00662 #define GCPCLASS_HEBREW 2 00663 #define GCPCLASS_ARABIC 2 00664 #define GCPCLASS_NEUTRAL 3 00665 #define GCPCLASS_LOCALNUMBER 4 00666 #define GCPCLASS_LATINNUMBER 5 00667 #define GCPCLASS_LATINNUMERICTERMINATOR 6 00668 #define GCPCLASS_LATINNUMERICSEPARATOR 7 00669 #define GCPCLASS_NUMERICSEPARATOR 8 00670 #define GCPCLASS_PREBOUNDLTR 128 00671 #define GCPCLASS_PREBOUNDRTL 64 00672 #define GCPCLASS_POSTBOUNDLTR 32 00673 #define GCPCLASS_POSTBOUNDRTL 16 00674 #define GCPGLYPH_LINKBEFORE 0x8000 00675 #define GCPGLYPH_LINKAFTER 0x4000 00676 #define DCB_DISABLE 8 00677 #define DCB_ENABLE 4 00678 #define DCB_RESET 1 00679 #define DCB_SET 3 00680 #define DCB_ACCUMULATE 2 00681 #define DCB_DIRTY 2 00682 #define OBJ_BRUSH 2 00683 #define OBJ_PEN 1 00684 #define OBJ_PAL 5 00685 #define OBJ_FONT 6 00686 #define OBJ_BITMAP 7 00687 #define OBJ_EXTPEN 11 00688 #define OBJ_REGION 8 00689 #define OBJ_DC 3 00690 #define OBJ_MEMDC 10 00691 #define OBJ_METAFILE 9 00692 #define OBJ_METADC 4 00693 #define OBJ_ENHMETAFILE 13 00694 #define OBJ_ENHMETADC 12 00695 #define OBJ_COLORSPACE 14 00696 #define DRIVERVERSION 0 00697 #define TECHNOLOGY 2 00698 #define DT_PLOTTER 0 00699 #define DT_RASDISPLAY 1 00700 #define DT_RASPRINTER 2 00701 #define DT_RASCAMERA 3 00702 #define DT_CHARSTREAM 4 00703 #define DT_METAFILE 5 00704 #define DT_DISPFILE 6 00705 #define HORZSIZE 4 00706 #define VERTSIZE 6 00707 #define HORZRES 8 00708 #define VERTRES 10 00709 #define LOGPIXELSX 88 00710 #define LOGPIXELSY 90 00711 #define BITSPIXEL 12 00712 #define PLANES 14 00713 #define NUMBRUSHES 16 00714 #define NUMPENS 18 00715 #define NUMFONTS 22 00716 #define NUMCOLORS 24 00717 #define NUMMARKERS 20 00718 #define ASPECTX 40 00719 #define ASPECTY 42 00720 #define ASPECTXY 44 00721 #define PDEVICESIZE 26 00722 #define CLIPCAPS 36 00723 #define SIZEPALETTE 104 00724 #define NUMRESERVED 106 00725 #define COLORRES 108 00726 #define PHYSICALWIDTH 110 00727 #define PHYSICALHEIGHT 111 00728 #define PHYSICALOFFSETX 112 00729 #define PHYSICALOFFSETY 113 00730 #define SCALINGFACTORX 114 00731 #define SCALINGFACTORY 115 00732 #define VREFRESH 116 00733 #define DESKTOPHORZRES 118 00734 #define DESKTOPVERTRES 117 00735 #define BLTALIGNMENT 119 00736 #define RASTERCAPS 38 00737 #define RC_BANDING 2 00738 #define RC_BITBLT 1 00739 #define RC_BITMAP64 8 00740 #define RC_DI_BITMAP 128 00741 #define RC_DIBTODEV 512 00742 #define RC_FLOODFILL 4096 00743 #define RC_GDI20_OUTPUT 16 00744 #define RC_PALETTE 256 00745 #define RC_SCALING 4 00746 #define RC_STRETCHBLT 2048 00747 #define RC_STRETCHDIB 8192 00748 #define RC_DEVBITS 0x8000 00749 #define RC_OP_DX_OUTPUT 0x4000 00750 #define CURVECAPS 28 00751 #define CC_NONE 0 00752 #define CC_CIRCLES 1 00753 #define CC_PIE 2 00754 #define CC_CHORD 4 00755 #define CC_ELLIPSES 8 00756 #define CC_WIDE 16 00757 #define CC_STYLED 32 00758 #define CC_WIDESTYLED 64 00759 #define CC_INTERIORS 128 00760 #define CC_ROUNDRECT 256 00761 #define LINECAPS 30 00762 #define LC_NONE 0 00763 #define LC_POLYLINE 2 00764 #define LC_MARKER 4 00765 #define LC_POLYMARKER 8 00766 #define LC_WIDE 16 00767 #define LC_STYLED 32 00768 #define LC_WIDESTYLED 64 00769 #define LC_INTERIORS 128 00770 #define POLYGONALCAPS 32 00771 #define RC_BANDING 2 00772 #define RC_BIGFONT 1024 00773 #define RC_BITBLT 1 00774 #define RC_BITMAP64 8 00775 #define RC_DEVBITS 0x8000 00776 #define RC_DI_BITMAP 128 00777 #define RC_GDI20_OUTPUT 16 00778 #define RC_GDI20_STATE 32 00779 #define RC_NONE 0 00780 #define RC_OP_DX_OUTPUT 0x4000 00781 #define RC_PALETTE 256 00782 #define RC_SAVEBITMAP 64 00783 #define RC_SCALING 4 00784 #define PC_NONE 0 00785 #define PC_POLYGON 1 00786 #define PC_POLYPOLYGON 256 00787 #define PC_PATHS 512 00788 #define PC_RECTANGLE 2 00789 #define PC_WINDPOLYGON 4 00790 #define PC_SCANLINE 8 00791 #define PC_TRAPEZOID 4 00792 #define PC_WIDE 16 00793 #define PC_STYLED 32 00794 #define PC_WIDESTYLED 64 00795 #define PC_INTERIORS 128 00796 #define PC_PATHS 512 00797 #define TEXTCAPS 34 00798 #define TC_OP_CHARACTER 1 00799 #define TC_OP_STROKE 2 00800 #define TC_CP_STROKE 4 00801 #define TC_CR_90 8 00802 #define TC_CR_ANY 16 00803 #define TC_SF_X_YINDEP 32 00804 #define TC_SA_DOUBLE 64 00805 #define TC_SA_INTEGER 128 00806 #define TC_SA_CONTIN 256 00807 #define TC_EA_DOUBLE 512 00808 #define TC_IA_ABLE 1024 00809 #define TC_UA_ABLE 2048 00810 #define TC_SO_ABLE 4096 00811 #define TC_RA_ABLE 8192 00812 #define TC_VA_ABLE 16384 00813 #define TC_RESERVED 32768 00814 #define TC_SCROLLBLT 65536 00815 /* CLIPCAPS */ 00816 #define CP_NONE 0 00817 #define CP_RECTANGLE 1 00818 #define CP_REGION 2 00819 #define GCP_DBCS 1 00820 #define GCP_ERROR 0x8000 00821 #define GCP_CLASSIN 0x80000 00822 #define GCP_DIACRITIC 256 00823 #define GCP_DISPLAYZWG 0x400000 00824 #define GCP_GLYPHSHAPE 16 00825 #define GCP_JUSTIFY 0x10000 00826 #define GCP_JUSTIFYIN 0x200000 00827 #define GCP_KASHIDA 1024 00828 #define GCP_LIGATE 32 00829 #define GCP_MAXEXTENT 0x100000 00830 #define GCP_NEUTRALOVERRIDE 0x2000000 00831 #define GCP_NUMERICOVERRIDE 0x1000000 00832 #define GCP_NUMERICSLATIN 0x4000000 00833 #define GCP_NUMERICSLOCAL 0x8000000 00834 #define GCP_REORDER 2 00835 #define GCP_SYMSWAPOFF 0x800000 00836 #define GCP_USEKERNING 8 00837 #define FLI_GLYPHS 0x40000 00838 #define FLI_MASK 0x103b 00839 #define GGO_METRICS 0 00840 #define GGO_BITMAP 1 00841 #define GGO_NATIVE 2 00842 #define GGO_BEZIER 3 00843 #define GGO_GRAY2_BITMAP 4 00844 #define GGO_GRAY4_BITMAP 5 00845 #define GGO_GRAY8_BITMAP 6 00846 #define GGO_GLYPH_INDEX 128 00847 #define GGO_UNHINTED 256 00848 #ifdef __WINESRC__ 00849 #define WINE_GGO_GRAY16_BITMAP 0x10 00850 #define WINE_GGO_HRGB_BITMAP 0x11 00851 #define WINE_GGO_HBGR_BITMAP 0x12 00852 #define WINE_GGO_VRGB_BITMAP 0x13 00853 #define WINE_GGO_VBGR_BITMAP 0x14 00854 #endif 00855 #define GM_COMPATIBLE 1 00856 #define GM_ADVANCED 2 00857 #define GM_LAST 2 00858 #define MM_ANISOTROPIC 8 00859 #define MM_HIENGLISH 5 00860 #define MM_HIMETRIC 3 00861 #define MM_ISOTROPIC 7 00862 #define MM_LOENGLISH 4 00863 #define MM_LOMETRIC 2 00864 #define MM_TEXT 1 00865 #define MM_TWIPS 6 00866 #define MM_MAX_FIXEDSCALE MM_TWIPS 00867 #define MM_MIN MM_TEXT 00868 #define MM_MAX MM_ANISOTROPIC 00869 #define ABSOLUTE 1 00870 #define RELATIVE 2 00871 #define PC_EXPLICIT 2 00872 #define PC_NOCOLLAPSE 4 00873 #define PC_RESERVED 1 00874 #define CLR_INVALID 0xFFFFFFFF 00875 #define PT_MOVETO 6 00876 #define PT_LINETO 2 00877 #define PT_BEZIERTO 4 00878 #define PT_CLOSEFIGURE 1 00879 #define TT_AVAILABLE 1 00880 #define TT_ENABLED 2 00881 00882 #ifdef __WINESRC__ 00883 #define WINE_TT_SUBPIXEL_RENDERING_ENABLED 0x4000 00884 #define WINE_TT_HINTER_ENABLED 0x8000 00885 #endif 00886 00887 #define BLACK_BRUSH 4 00888 #define DKGRAY_BRUSH 3 00889 #define GRAY_BRUSH 2 00890 #define HOLLOW_BRUSH 5 00891 #define LTGRAY_BRUSH 1 00892 #define NULL_BRUSH 5 00893 #define WHITE_BRUSH 0 00894 #define BLACK_PEN 7 00895 #define NULL_PEN 8 00896 #define WHITE_PEN 6 00897 #define ANSI_FIXED_FONT 11 00898 #define ANSI_VAR_FONT 12 00899 #define DEVICE_DEFAULT_FONT 14 00900 #define DEFAULT_GUI_FONT 17 00901 #define OEM_FIXED_FONT 10 00902 #define SYSTEM_FONT 13 00903 #define SYSTEM_FIXED_FONT 16 00904 #define DEFAULT_PALETTE 15 00905 #if (_WIN32_WINNT >= 0x0500) 00906 #define DC_BRUSH 18 00907 #define DC_PEN 19 00908 #endif 00909 #if (_WIN32_WINNT >= 0x0500) 00910 #define STOCK_LAST 19 00911 #elif (WINVER >= 0x0400) 00912 #define STOCK_LAST 17 00913 #else 00914 #define STOCK_LAST 16 00915 #endif 00916 #define SYSPAL_NOSTATIC 2 00917 #define SYSPAL_STATIC 1 00918 #define SYSPAL_ERROR 0 00919 #define TA_BASELINE 24 00920 #define TA_BOTTOM 8 00921 #define TA_TOP 0 00922 #define TA_CENTER 6 00923 #define TA_LEFT 0 00924 #define TA_RIGHT 2 00925 #define TA_RTLREADING 256 00926 #define TA_NOUPDATECP 0 00927 #define TA_UPDATECP 1 00928 #define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING) 00929 #define VTA_BASELINE 24 00930 #define VTA_CENTER 6 00931 #define VTA_LEFT TA_BOTTOM 00932 #define VTA_RIGHT TA_TOP 00933 #define VTA_BOTTOM TA_RIGHT 00934 #define VTA_TOP TA_LEFT 00935 #define MWT_IDENTITY 1 00936 #define MWT_LEFTMULTIPLY 2 00937 #define MWT_RIGHTMULTIPLY 3 00938 #define MWT_MIN MWT_IDENTITY 00939 #define MWT_MAX MWT_RIGHTMULTIPLY 00940 #define OPAQUE 2 00941 #define TRANSPARENT 1 00942 #define BKMODE_LAST 2 00943 #define BLACKONWHITE 1 00944 #define WHITEONBLACK 2 00945 #define COLORONCOLOR 3 00946 #define HALFTONE 4 00947 #define MAXSTRETCHBLTMODE 4 00948 #define STRETCH_ANDSCANS 1 00949 #define STRETCH_DELETESCANS 3 00950 #define STRETCH_HALFTONE 4 00951 #define STRETCH_ORSCANS 2 00952 #define TCI_SRCCHARSET 1 00953 #define TCI_SRCCODEPAGE 2 00954 #define TCI_SRCFONTSIG 3 00955 #if (_WIN32_WINNT >= 0x0500) 00956 #define SHADEBLENDCAPS 120 00957 #define COLORMGMTCAPS 121 00958 /* SHADEBLENDCAPS */ 00959 #define SB_NONE 0x00000000 00960 #define SB_CONST_ALPHA 0x00000001 00961 #define SB_PIXEL_ALPHA 0x00000002 00962 #define SB_PREMULT_ALPHA 0x00000004 00963 #define SB_GRAD_RECT 0x00000010 00964 #define SB_GRAD_TRI 0x00000020 00965 /* Color Management caps */ 00966 #define CM_NONE 0x00000000 00967 #define CM_DEVICE_ICM 0x00000001 00968 #define CM_GAMMA_RAMP 0x00000002 00969 #define CM_CMYK_COLOR 0x00000004 00970 #endif 00971 #define ICM_ON 2 00972 #define ICM_OFF 1 00973 #define ICM_QUERY 3 00974 #define NEWFRAME 1 00975 #define ABORTDOC 2 00976 #define NEXTBAND 3 00977 #define SETCOLORTABLE 4 00978 #define GETCOLORTABLE 5 00979 #define FLUSHOUTPUT 6 00980 #define DRAFTMODE 7 00981 #define QUERYESCSUPPORT 8 00982 #define SETABORTPROC 9 00983 #define STARTDOC 10 00984 #define ENDDOC 11 00985 #define GETPHYSPAGESIZE 12 00986 #define GETPRINTINGOFFSET 13 00987 #define GETSCALINGFACTOR 14 00988 #define MFCOMMENT 15 00989 #define GETPENWIDTH 16 00990 #define SETCOPYCOUNT 17 00991 #define SELECTPAPERSOURCE 18 00992 #define DEVICEDATA 19 00993 #define PASSTHROUGH 19 00994 #define GETTECHNOLGY 20 00995 #define GETTECHNOLOGY 20 00996 #define SETLINECAP 21 00997 #define SETLINEJOIN 22 00998 #define SETMITERLIMIT 23 00999 #define BANDINFO 24 01000 #define DRAWPATTERNRECT 25 01001 #define GETVECTORPENSIZE 26 01002 #define GETVECTORBRUSHSIZE 27 01003 #define ENABLEDUPLEX 28 01004 #define GETSETPAPERBINS 29 01005 #define GETSETPRINTORIENT 30 01006 #define ENUMPAPERBINS 31 01007 #define SETDIBSCALING 32 01008 #define EPSPRINTING 33 01009 #define ENUMPAPERMETRICS 34 01010 #define GETSETPAPERMETRICS 35 01011 #define POSTSCRIPT_DATA 37 01012 #define POSTSCRIPT_IGNORE 38 01013 #define MOUSETRAILS 39 01014 #define GETDEVICEUNITS 42 01015 #define GETEXTENDEDTEXTMETRICS 256 01016 #define GETEXTENTTABLE 257 01017 #define GETPAIRKERNTABLE 258 01018 #define GETTRACKKERNTABLE 259 01019 #define EXTTEXTOUT 512 01020 #define GETFACENAME 513 01021 #define DOWNLOADFACE 514 01022 #define ENABLERELATIVEWIDTHS 768 01023 #define ENABLEPAIRKERNING 769 01024 #define SETKERNTRACK 770 01025 #define SETALLJUSTVALUES 771 01026 #define SETCHARSET 772 01027 #define STRETCHBLT 2048 01028 #define GETSETSCREENPARAMS 3072 01029 #define QUERYDIBSUPPORT 3073 01030 #define BEGIN_PATH 4096 01031 #define CLIP_TO_PATH 4097 01032 #define END_PATH 4098 01033 #define EXT_DEVICE_CAPS 4099 01034 #define RESTORE_CTM 4100 01035 #define SAVE_CTM 4101 01036 #define SET_ARC_DIRECTION 4102 01037 #define SET_BACKGROUND_COLOR 4103 01038 #define SET_POLY_MODE 4104 01039 #define SET_SCREEN_ANGLE 4105 01040 #define SET_SPREAD 4106 01041 #define TRANSFORM_CTM 4107 01042 #define SET_CLIP_BOX 4108 01043 #define SET_BOUNDS 4109 01044 #define SET_MIRROR_MODE 4110 01045 #define OPENCHANNEL 4110 01046 #define DOWNLOADHEADER 4111 01047 #define CLOSECHANNEL 4112 01048 #define POSTSCRIPT_PASSTHROUGH 4115 01049 #define ENCAPSULATED_POSTSCRIPT 4116 01050 #define QDI_SETDIBITS 1 01051 #define QDI_GETDIBITS 2 01052 #define QDI_DIBTOSCREEN 4 01053 #define QDI_STRETCHDIB 8 01054 #define SP_NOTREPORTED 0x4000 01055 #define PR_JOBSTATUS 0 01056 #define ASPECT_FILTERING 1 01057 #define GS_8BIT_INDICES 0x00000001 01058 #define GGI_MARK_NONEXISTING_GLYPHS 0X0001 01059 #define BS_SOLID 0 01060 #define BS_NULL 1 01061 #define BS_HOLLOW 1 01062 #define BS_HATCHED 2 01063 #define BS_PATTERN 3 01064 #define BS_INDEXED 4 01065 #define BS_DIBPATTERN 5 01066 #define BS_DIBPATTERNPT 6 01067 #define BS_PATTERN8X8 7 01068 #define BS_DIBPATTERN8X8 8 01069 #define BS_MONOPATTERN 9 01070 #define LCS_CALIBRATED_RGB 0 01071 #define LCS_DEVICE_RGB 1 01072 #define LCS_DEVICE_CMYK 2 01073 #define LCS_GM_BUSINESS 1 01074 #define LCS_GM_GRAPHICS 2 01075 #define LCS_GM_IMAGES 4 01076 #define LCS_GM_ABS_COLORIMETRIC 8 01077 #define LCS_SIGNATURE 0x50534F43 // 'PSOC' 01078 #define LCS_sRGB 'sRGB' 01079 #define LCS_WINDOWS_COLOR_SPACE 'Win ' 01080 #define RASTER_FONTTYPE 1 01081 #define DEVICE_FONTTYPE 2 01082 #define TRUETYPE_FONTTYPE 4 01083 #define DMORIENT_PORTRAIT 1 01084 #define DMORIENT_LANDSCAPE 2 01085 #define DMPAPER_FIRST 1 01086 #define DMPAPER_LETTER 1 01087 #define DMPAPER_LETTERSMALL 2 01088 #define DMPAPER_TABLOID 3 01089 #define DMPAPER_LEDGER 4 01090 #define DMPAPER_LEGAL 5 01091 #define DMPAPER_STATEMENT 6 01092 #define DMPAPER_EXECUTIVE 7 01093 #define DMPAPER_A3 8 01094 #define DMPAPER_A4 9 01095 #define DMPAPER_A4SMALL 10 01096 #define DMPAPER_A5 11 01097 #define DMPAPER_B4 12 01098 #define DMPAPER_B5 13 01099 #define DMPAPER_FOLIO 14 01100 #define DMPAPER_QUARTO 15 01101 #define DMPAPER_10X14 16 01102 #define DMPAPER_11X17 17 01103 #define DMPAPER_NOTE 18 01104 #define DMPAPER_ENV_9 19 01105 #define DMPAPER_ENV_10 20 01106 #define DMPAPER_ENV_11 21 01107 #define DMPAPER_ENV_12 22 01108 #define DMPAPER_ENV_14 23 01109 #define DMPAPER_CSHEET 24 01110 #define DMPAPER_DSHEET 25 01111 #define DMPAPER_ESHEET 26 01112 #define DMPAPER_ENV_DL 27 01113 #define DMPAPER_ENV_C5 28 01114 #define DMPAPER_ENV_C3 29 01115 #define DMPAPER_ENV_C4 30 01116 #define DMPAPER_ENV_C6 31 01117 #define DMPAPER_ENV_C65 32 01118 #define DMPAPER_ENV_B4 33 01119 #define DMPAPER_ENV_B5 34 01120 #define DMPAPER_ENV_B6 35 01121 #define DMPAPER_ENV_ITALY 36 01122 #define DMPAPER_ENV_MONARCH 37 01123 #define DMPAPER_ENV_PERSONAL 38 01124 #define DMPAPER_FANFOLD_US 39 01125 #define DMPAPER_FANFOLD_STD_GERMAN 40 01126 #define DMPAPER_FANFOLD_LGL_GERMAN 41 01127 #define DMPAPER_ISO_B4 42 01128 #define DMPAPER_JAPANESE_POSTCARD 43 01129 #define DMPAPER_9X11 44 01130 #define DMPAPER_10X11 45 01131 #define DMPAPER_15X11 46 01132 #define DMPAPER_ENV_INVITE 47 01133 #define DMPAPER_RESERVED_48 48 01134 #define DMPAPER_RESERVED_49 49 01135 #define DMPAPER_LETTER_EXTRA 50 01136 #define DMPAPER_LEGAL_EXTRA 51 01137 #define DMPAPER_TABLOID_EXTRA 52 01138 #define DMPAPER_A4_EXTRA 53 01139 #define DMPAPER_LETTER_TRANSVERSE 54 01140 #define DMPAPER_A4_TRANSVERSE 55 01141 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56 01142 #define DMPAPER_A_PLUS 57 01143 #define DMPAPER_B_PLUS 58 01144 #define DMPAPER_LETTER_PLUS 59 01145 #define DMPAPER_A4_PLUS 60 01146 #define DMPAPER_A5_TRANSVERSE 61 01147 #define DMPAPER_B5_TRANSVERSE 62 01148 #define DMPAPER_A3_EXTRA 63 01149 #define DMPAPER_A5_EXTRA 64 01150 #define DMPAPER_B5_EXTRA 65 01151 #define DMPAPER_A2 66 01152 #define DMPAPER_A3_TRANSVERSE 67 01153 #define DMPAPER_A3_EXTRA_TRANSVERSE 68 01154 #define DMPAPER_LAST 68 01155 #define DMPAPER_USER 256 01156 #define DMBIN_FIRST 1 01157 #define DMBIN_UPPER 1 01158 #define DMBIN_ONLYONE 1 01159 #define DMBIN_LOWER 2 01160 #define DMBIN_MIDDLE 3 01161 #define DMBIN_MANUAL 4 01162 #define DMBIN_ENVELOPE 5 01163 #define DMBIN_ENVMANUAL 6 01164 #define DMBIN_AUTO 7 01165 #define DMBIN_TRACTOR 8 01166 #define DMBIN_SMALLFMT 9 01167 #define DMBIN_LARGEFMT 10 01168 #define DMBIN_LARGECAPACITY 11 01169 #define DMBIN_CASSETTE 14 01170 #define DMBIN_FORMSOURCE 15 01171 #define DMBIN_LAST 15 01172 #define DMBIN_USER 256 01173 #define DMRES_DRAFT (-1) 01174 #define DMRES_LOW (-2) 01175 #define DMRES_MEDIUM (-3) 01176 #define DMRES_HIGH (-4) 01177 #define DMCOLOR_MONOCHROME 1 01178 #define DMCOLOR_COLOR 2 01179 #define DMDUP_SIMPLEX 1 01180 #define DMDUP_VERTICAL 2 01181 #define DMDUP_HORIZONTAL 3 01182 #define DMTT_BITMAP 1 01183 #define DMTT_DOWNLOAD 2 01184 #define DMTT_SUBDEV 3 01185 #define DMTT_DOWNLOAD_OUTLINE 4 01186 #define DMCOLLATE_FALSE 0 01187 #define DMCOLLATE_TRUE 1 01188 #define DM_SPECVERSION 800 01189 #define DM_GRAYSCALE 1 01190 #define DM_INTERLACED 2 01191 #define DM_UPDATE 1 01192 #define DM_COPY 2 01193 #define DM_PROMPT 4 01194 #define DM_MODIFY 8 01195 #define DM_IN_BUFFER DM_MODIFY 01196 #define DM_IN_PROMPT DM_PROMPT 01197 #define DM_OUT_BUFFER DM_COPY 01198 #define DM_OUT_DEFAULT DM_UPDATE 01199 01200 #define DM_ORIENTATION 0x00000001 01201 #define DM_PAPERSIZE 0x00000002 01202 #define DM_PAPERLENGTH 0x00000004 01203 #define DM_PAPERWIDTH 0x00000008 01204 #define DM_SCALE 0x00000010 01205 #define DM_POSITION 0x00000020 01206 #define DM_NUP 0x00000040 01207 #define DM_DISPLAYORIENTATION 0x00000080 01208 #define DM_COPIES 0x00000100 01209 #define DM_DEFAULTSOURCE 0x00000200 01210 #define DM_PRINTQUALITY 0x00000400 01211 #define DM_COLOR 0x00000800 01212 #define DM_DUPLEX 0x00001000 01213 #define DM_YRESOLUTION 0x00002000 01214 #define DM_TTOPTION 0x00004000 01215 #define DM_COLLATE 0x00008000 01216 #define DM_FORMNAME 0x00010000 01217 #define DM_LOGPIXELS 0x00020000 01218 #define DM_BITSPERPEL 0x00040000 01219 #define DM_PELSWIDTH 0x00080000 01220 #define DM_PELSHEIGHT 0x00100000 01221 #define DM_DISPLAYFLAGS 0x00200000 01222 #define DM_DISPLAYFREQUENCY 0x00400000 01223 #define DM_ICMMETHOD 0x00800000 01224 #define DM_ICMINTENT 0x01000000 01225 #define DM_MEDIATYPE 0x02000000 01226 #define DM_DITHERTYPE 0x04000000 01227 #define DM_PANNINGWIDTH 0x08000000 01228 #define DM_PANNINGHEIGHT 0x10000000 01229 #if (WINVER >= 0x0501) 01230 #define DM_DISPLAYFIXEDOUTPUT 0x20000000 01231 #endif 01232 01233 #define DMICMMETHOD_NONE 1 01234 #define DMICMMETHOD_SYSTEM 2 01235 #define DMICMMETHOD_DRIVER 3 01236 #define DMICMMETHOD_DEVICE 4 01237 #define DMICMMETHOD_USER 256 01238 #define DMICM_SATURATE 1 01239 #define DMICM_CONTRAST 2 01240 #define DMICM_COLORMETRIC 3 01241 #define DMICM_USER 256 01242 #define DMMEDIA_STANDARD 1 01243 #define DMMEDIA_TRANSPARENCY 2 01244 #define DMMEDIA_GLOSSY 3 01245 #define DMMEDIA_USER 256 01246 #define DMDITHER_NONE 1 01247 #define DMDITHER_COARSE 2 01248 #define DMDITHER_FINE 3 01249 #define DMDITHER_LINEART 4 01250 #define DMDITHER_ERRORDIFFUSION 5 01251 #define DMDITHER_RESERVED6 6 01252 #define DMDITHER_RESERVED7 7 01253 #define DMDITHER_RESERVED8 8 01254 #define DMDITHER_RESERVED9 9 01255 #define DMDITHER_GRAYSCALE 10 01256 #define DMDITHER_USER 256 01257 #define GDI_ERROR 0xFFFFFFFF 01258 #define HGDI_ERROR ((HANDLE)GDI_ERROR) 01259 #define TMPF_FIXED_PITCH 1 01260 #define TMPF_VECTOR 2 01261 #define TMPF_TRUETYPE 4 01262 #define TMPF_DEVICE 8 01263 #define NTM_ITALIC 1 01264 #define NTM_BOLD 32 01265 #define NTM_REGULAR 64 01266 #define TT_POLYGON_TYPE 24 01267 #define TT_PRIM_LINE 1 01268 #define TT_PRIM_QSPLINE 2 01269 #define TT_PRIM_CSPLINE 3 01270 #define FONTMAPPER_MAX 10 01271 #define ENHMETA_STOCK_OBJECT 0x80000000 01272 #define WGL_FONT_LINES 0 01273 #define WGL_FONT_POLYGONS 1 01274 #define LPD_DOUBLEBUFFER 1 01275 #define LPD_STEREO 2 01276 #define LPD_SUPPORT_GDI 16 01277 #define LPD_SUPPORT_OPENGL 32 01278 #define LPD_SHARE_DEPTH 64 01279 #define LPD_SHARE_STENCIL 128 01280 #define LPD_SHARE_ACCUM 256 01281 #define LPD_SWAP_EXCHANGE 512 01282 #define LPD_SWAP_COPY 1024 01283 #define LPD_TRANSPARENT 4096 01284 #define LPD_TYPE_RGBA 0 01285 #define LPD_TYPE_COLORINDEX 1 01286 #define WGL_SWAP_MAIN_PLANE 1 01287 #define WGL_SWAP_OVERLAY1 2 01288 #define WGL_SWAP_OVERLAY2 4 01289 #define WGL_SWAP_OVERLAY3 8 01290 #define WGL_SWAP_OVERLAY4 16 01291 #define WGL_SWAP_OVERLAY5 32 01292 #define WGL_SWAP_OVERLAY6 64 01293 #define WGL_SWAP_OVERLAY7 128 01294 #define WGL_SWAP_OVERLAY8 256 01295 #define WGL_SWAP_OVERLAY9 512 01296 #define WGL_SWAP_OVERLAY10 1024 01297 #define WGL_SWAP_OVERLAY11 2048 01298 #define WGL_SWAP_OVERLAY12 4096 01299 #define WGL_SWAP_OVERLAY13 8192 01300 #define WGL_SWAP_OVERLAY14 16384 01301 #define WGL_SWAP_OVERLAY15 32768 01302 #define WGL_SWAP_UNDERLAY1 65536 01303 #define WGL_SWAP_UNDERLAY2 0x20000 01304 #define WGL_SWAP_UNDERLAY3 0x40000 01305 #define WGL_SWAP_UNDERLAY4 0x80000 01306 #define WGL_SWAP_UNDERLAY5 0x100000 01307 #define WGL_SWAP_UNDERLAY6 0x200000 01308 #define WGL_SWAP_UNDERLAY7 0x400000 01309 #define WGL_SWAP_UNDERLAY8 0x800000 01310 #define WGL_SWAP_UNDERLAY9 0x1000000 01311 #define WGL_SWAP_UNDERLAY10 0x2000000 01312 #define WGL_SWAP_UNDERLAY11 0x4000000 01313 #define WGL_SWAP_UNDERLAY12 0x8000000 01314 #define WGL_SWAP_UNDERLAY13 0x10000000 01315 #define WGL_SWAP_UNDERLAY14 0x20000000 01316 #define WGL_SWAP_UNDERLAY15 0x40000000 01317 #define AC_SRC_OVER 0 01318 #define LAYOUT_LTR 0 01319 #define LAYOUT_RTL 1 // Right to left 01320 #define LAYOUT_BTT 2 // Bottom to top 01321 #define LAYOUT_VBH 4 // Vertical before horizontal 01322 #define LAYOUT_ORIENTATIONMASK (LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH) 01323 #define LAYOUT_BITMAPORIENTATIONPRESERVED 8 01324 #define NOMIRRORBITMAP 0x80000000 01325 #if (WINVER > 0x400) 01326 #define CS_ENABLE 0x00000001 01327 #define CS_DISABLE 0x00000002 01328 #define CS_DELETE_TRANSFORM 0x00000003 01329 #endif 01330 01331 01332 01333 #if (WINVER > 0x500) 01334 #define GRADIENT_FILL_RECT_H 0x00 01335 #define GRADIENT_FILL_RECT_V 0x01 01336 #define GRADIENT_FILL_TRIANGLE 0x02 01337 #define GRADIENT_FILL_OP_FLAG 0xff 01338 #define COLORMATCHTOTARGET_EMBEDED 0x00000001 01339 #define CREATECOLORSPACE_EMBEDED 0x00000001 01340 #define SETICMPROFILE_EMBEDED 0x00000001 01341 #endif 01342 01343 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001 01344 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002 01345 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004 01346 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008 01347 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010 01348 #define DISPLAY_DEVICE_REMOVABLE 0x00000020 01349 #define DISPLAY_DEVICE_DISCONNECT 0x02000000 01350 #define DISPLAY_DEVICE_REMOTE 0x04000000 01351 #define DISPLAY_DEVICE_MODESPRUNED 0x08000000 01352 #ifndef RC_INVOKED 01353 typedef struct _ABC { 01354 int abcA; 01355 UINT abcB; 01356 int abcC; 01357 } ABC, *PABC, *LPABC; 01358 typedef struct _ABCFLOAT { 01359 FLOAT abcfA; 01360 FLOAT abcfB; 01361 FLOAT abcfC; 01362 } ABCFLOAT, *PABCFLOAT, *LPABCFLOAT; 01363 typedef struct tagBITMAP { 01364 LONG bmType; 01365 LONG bmWidth; 01366 LONG bmHeight; 01367 LONG bmWidthBytes; 01368 WORD bmPlanes; 01369 WORD bmBitsPixel; 01370 LPVOID bmBits; 01371 } BITMAP,*PBITMAP,*LPBITMAP; 01372 typedef struct tagBITMAPCOREHEADER { 01373 DWORD bcSize; 01374 WORD bcWidth; 01375 WORD bcHeight; 01376 WORD bcPlanes; 01377 WORD bcBitCount; 01378 } BITMAPCOREHEADER,*LPBITMAPCOREHEADER,*PBITMAPCOREHEADER; 01379 #include "pshpack1.h" 01380 typedef struct tagRGBTRIPLE { 01381 BYTE rgbtBlue; 01382 BYTE rgbtGreen; 01383 BYTE rgbtRed; 01384 } RGBTRIPLE,*LPRGBTRIPLE; 01385 #include "poppack.h" 01386 #include "pshpack2.h" 01387 typedef struct tagBITMAPFILEHEADER { 01388 WORD bfType; 01389 DWORD bfSize; 01390 WORD bfReserved1; 01391 WORD bfReserved2; 01392 DWORD bfOffBits; 01393 } BITMAPFILEHEADER,*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER; 01394 #include "poppack.h" 01395 typedef struct _BITMAPCOREINFO { 01396 BITMAPCOREHEADER bmciHeader; 01397 RGBTRIPLE bmciColors[1]; 01398 } BITMAPCOREINFO,*LPBITMAPCOREINFO,*PBITMAPCOREINFO; 01399 typedef struct tagBITMAPINFOHEADER{ 01400 DWORD biSize; 01401 LONG biWidth; 01402 LONG biHeight; 01403 WORD biPlanes; 01404 WORD biBitCount; 01405 DWORD biCompression; 01406 DWORD biSizeImage; 01407 LONG biXPelsPerMeter; 01408 LONG biYPelsPerMeter; 01409 DWORD biClrUsed; 01410 DWORD biClrImportant; 01411 } BITMAPINFOHEADER,*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER; 01412 typedef struct tagRGBQUAD { 01413 BYTE rgbBlue; 01414 BYTE rgbGreen; 01415 BYTE rgbRed; 01416 BYTE rgbReserved; 01417 } RGBQUAD,*LPRGBQUAD; 01418 typedef struct tagBITMAPINFO { 01419 BITMAPINFOHEADER bmiHeader; 01420 RGBQUAD bmiColors[1]; 01421 } BITMAPINFO,*LPBITMAPINFO,*PBITMAPINFO; 01422 typedef long FXPT16DOT16,*LPFXPT16DOT16; 01423 typedef long FXPT2DOT30,*LPFXPT2DOT30; 01424 typedef struct tagCIEXYZ { 01425 FXPT2DOT30 ciexyzX; 01426 FXPT2DOT30 ciexyzY; 01427 FXPT2DOT30 ciexyzZ; 01428 } CIEXYZ,*LPCIEXYZ; 01429 typedef struct tagCIEXYZTRIPLE { 01430 CIEXYZ ciexyzRed; 01431 CIEXYZ ciexyzGreen; 01432 CIEXYZ ciexyzBlue; 01433 } CIEXYZTRIPLE,*LPCIEXYZTRIPLE; 01434 typedef struct { 01435 DWORD bV4Size; 01436 LONG bV4Width; 01437 LONG bV4Height; 01438 WORD bV4Planes; 01439 WORD bV4BitCount; 01440 DWORD bV4V4Compression; 01441 DWORD bV4SizeImage; 01442 LONG bV4XPelsPerMeter; 01443 LONG bV4YPelsPerMeter; 01444 DWORD bV4ClrUsed; 01445 DWORD bV4ClrImportant; 01446 DWORD bV4RedMask; 01447 DWORD bV4GreenMask; 01448 DWORD bV4BlueMask; 01449 DWORD bV4AlphaMask; 01450 DWORD bV4CSType; 01451 CIEXYZTRIPLE bV4Endpoints; 01452 DWORD bV4GammaRed; 01453 DWORD bV4GammaGreen; 01454 DWORD bV4GammaBlue; 01455 } BITMAPV4HEADER,*LPBITMAPV4HEADER,*PBITMAPV4HEADER; 01456 #if (WINVER >= 0x500) 01457 typedef struct { 01458 DWORD bV5Size; 01459 LONG bV5Width; 01460 LONG bV5Height; 01461 WORD bV5Planes; 01462 WORD bV5BitCount; 01463 DWORD bV5Compression; 01464 DWORD bV5SizeImage; 01465 LONG bV5XPelsPerMeter; 01466 LONG bV5YPelsPerMeter; 01467 DWORD bV5ClrUsed; 01468 DWORD bV5ClrImportant; 01469 DWORD bV5RedMask; 01470 DWORD bV5GreenMask; 01471 DWORD bV5BlueMask; 01472 DWORD bV5AlphaMask; 01473 DWORD bV5CSType; 01474 CIEXYZTRIPLE bV5Endpoints; 01475 DWORD bV5GammaRed; 01476 DWORD bV5GammaGreen; 01477 DWORD bV5GammaBlue; 01478 DWORD bV5Intent; 01479 DWORD bV5ProfileData; 01480 DWORD bV5ProfileSize; 01481 DWORD bV5Reserved; 01482 } BITMAPV5HEADER,*LPBITMAPV5HEADER,*PBITMAPV5HEADER; 01483 #endif 01484 typedef struct tagFONTSIGNATURE { 01485 DWORD fsUsb[4]; 01486 DWORD fsCsb[2]; 01487 } FONTSIGNATURE, *PFONTSIGNATURE,*LPFONTSIGNATURE; 01488 typedef struct tagCHARSETINFO { 01489 UINT ciCharset; 01490 UINT ciACP; 01491 FONTSIGNATURE fs; 01492 } CHARSETINFO, *PCHARSETINFO, *LPCHARSETINFO; 01493 typedef struct tagCOLORADJUSTMENT { 01494 WORD caSize; 01495 WORD caFlags; 01496 WORD caIlluminantIndex; 01497 WORD caRedGamma; 01498 WORD caGreenGamma; 01499 WORD caBlueGamma; 01500 WORD caReferenceBlack; 01501 WORD caReferenceWhite; 01502 SHORT caContrast; 01503 SHORT caBrightness; 01504 SHORT caColorfulness; 01505 SHORT caRedGreenTint; 01506 } COLORADJUSTMENT, *PCOLORADJUSTMENT, FAR *LPCOLORADJUSTMENT; 01507 typedef struct _devicemodeA { 01508 BYTE dmDeviceName[CCHDEVICENAME]; 01509 WORD dmSpecVersion; 01510 WORD dmDriverVersion; 01511 WORD dmSize; 01512 WORD dmDriverExtra; 01513 DWORD dmFields; 01514 _ANONYMOUS_UNION union { 01515 _ANONYMOUS_STRUCT struct { 01516 short dmOrientation; 01517 short dmPaperSize; 01518 short dmPaperLength; 01519 short dmPaperWidth; 01520 short dmScale; 01521 short dmCopies; 01522 short dmDefaultSource; 01523 short dmPrintQuality; 01524 #ifdef __WINESRC__ 01525 } DUMMYSTRUCTNAME1; 01526 #else 01527 } DUMMYSTRUCTNAME; 01528 #endif 01529 struct { 01530 POINTL dmPosition; 01531 DWORD dmDisplayOrientation; 01532 DWORD dmDisplayFixedOutput; 01533 } DUMMYSTRUCTNAME2; 01534 #ifdef __WINESRC__ 01535 } DUMMYUNIONNAME1; 01536 #else 01537 } DUMMYUNIONNAME; 01538 #endif 01539 01540 short dmColor; 01541 short dmDuplex; 01542 short dmYResolution; 01543 short dmTTOption; 01544 short dmCollate; 01545 BYTE dmFormName[CCHFORMNAME]; 01546 WORD dmLogPixels; 01547 DWORD dmBitsPerPel; 01548 DWORD dmPelsWidth; 01549 DWORD dmPelsHeight; 01550 _ANONYMOUS_UNION union { 01551 DWORD dmDisplayFlags; 01552 DWORD dmNup; 01553 } DUMMYUNIONNAME2; 01554 DWORD dmDisplayFrequency; 01555 #if(WINVER >= 0x0400) 01556 DWORD dmICMMethod; 01557 DWORD dmICMIntent; 01558 DWORD dmMediaType; 01559 DWORD dmDitherType; 01560 DWORD dmReserved1; 01561 DWORD dmReserved2; 01562 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) 01563 DWORD dmPanningWidth; 01564 DWORD dmPanningHeight; 01565 #endif 01566 #endif /* WINVER >= 0x0400 */ 01567 } DEVMODEA,*LPDEVMODEA,*PDEVMODEA; 01568 typedef struct _devicemodeW { 01569 WCHAR dmDeviceName[CCHDEVICENAME]; 01570 WORD dmSpecVersion; 01571 WORD dmDriverVersion; 01572 WORD dmSize; 01573 WORD dmDriverExtra; 01574 DWORD dmFields; 01575 _ANONYMOUS_UNION union { 01576 _ANONYMOUS_STRUCT struct { 01577 short dmOrientation; 01578 short dmPaperSize; 01579 short dmPaperLength; 01580 short dmPaperWidth; 01581 short dmScale; 01582 short dmCopies; 01583 short dmDefaultSource; 01584 short dmPrintQuality; 01585 #ifdef __WINESRC__ 01586 } DUMMYSTRUCTNAME1; 01587 #else 01588 } DUMMYSTRUCTNAME; 01589 #endif 01590 struct { 01591 POINTL dmPosition; 01592 DWORD dmDisplayOrientation; 01593 DWORD dmDisplayFixedOutput; 01594 } DUMMYSTRUCTNAME2; 01595 #ifdef __WINESRC__ 01596 } DUMMYUNIONNAME1; 01597 #else 01598 } DUMMYUNIONNAME; 01599 #endif 01600 01601 short dmColor; 01602 short dmDuplex; 01603 short dmYResolution; 01604 short dmTTOption; 01605 short dmCollate; 01606 WCHAR dmFormName[CCHFORMNAME]; 01607 WORD dmLogPixels; 01608 DWORD dmBitsPerPel; 01609 DWORD dmPelsWidth; 01610 DWORD dmPelsHeight; 01611 _ANONYMOUS_UNION union { 01612 DWORD dmDisplayFlags; 01613 DWORD dmNup; 01614 } DUMMYUNIONNAME2; 01615 DWORD dmDisplayFrequency; 01616 #if(WINVER >= 0x0400) 01617 DWORD dmICMMethod; 01618 DWORD dmICMIntent; 01619 DWORD dmMediaType; 01620 DWORD dmDitherType; 01621 DWORD dmReserved1; 01622 DWORD dmReserved2; 01623 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) 01624 DWORD dmPanningWidth; 01625 DWORD dmPanningHeight; 01626 #endif 01627 #endif /* WINVER >= 0x0400 */ 01628 } DEVMODEW,*LPDEVMODEW,*PDEVMODEW,*NPDEVMODEW; 01629 typedef struct tagDIBSECTION { 01630 BITMAP dsBm; 01631 BITMAPINFOHEADER dsBmih; 01632 DWORD dsBitfields[3]; 01633 HANDLE dshSection; 01634 DWORD dsOffset; 01635 } DIBSECTION,*PDIBSECTION,*LPDIBSECTION; 01636 typedef struct _DOCINFOA { 01637 int cbSize; 01638 LPCSTR lpszDocName; 01639 LPCSTR lpszOutput; 01640 LPCSTR lpszDatatype; 01641 DWORD fwType; 01642 } DOCINFOA,*LPDOCINFOA; 01643 typedef struct _DOCINFOW { 01644 int cbSize; 01645 LPCWSTR lpszDocName; 01646 LPCWSTR lpszOutput; 01647 LPCWSTR lpszDatatype; 01648 DWORD fwType; 01649 } DOCINFOW,*LPDOCINFOW; 01650 typedef struct tagEMR { 01651 DWORD iType; 01652 DWORD nSize; 01653 } EMR,*PEMR; 01654 01655 #if(WINVER >= 0x0400) 01656 typedef struct tagEMRGLSRECORD { 01657 EMR emr; 01658 DWORD cbData; 01659 BYTE Data[1]; 01660 } EMRGLSRECORD, *PEMRGLSRECORD; 01661 typedef struct tagEMRGLSBOUNDEDRECORD { 01662 EMR emr; 01663 RECTL rclBounds; 01664 DWORD cbData; 01665 BYTE Data[1]; 01666 } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; 01667 #endif 01668 typedef struct tagEMRANGLEARC { 01669 EMR emr; 01670 POINTL ptlCenter; 01671 DWORD nRadius; 01672 FLOAT eStartAngle; 01673 FLOAT eSweepAngle; 01674 } EMRANGLEARC,*PEMRANGLEARC; 01675 typedef struct tagEMRARC { 01676 EMR emr; 01677 RECTL rclBox; 01678 POINTL ptlStart; 01679 POINTL ptlEnd; 01680 } EMRARC,*PEMRARC,EMRARCTO,*PEMRARCTO,EMRCHORD,*PEMRCHORD,EMRPIE,*PEMRPIE; 01681 typedef struct _XFORM { 01682 FLOAT eM11; 01683 FLOAT eM12; 01684 FLOAT eM21; 01685 FLOAT eM22; 01686 FLOAT eDx; 01687 FLOAT eDy; 01688 } XFORM,*PXFORM,*LPXFORM; 01689 typedef struct tagEMRBITBLT { 01690 EMR emr; 01691 RECTL rclBounds; 01692 LONG xDest; 01693 LONG yDest; 01694 LONG cxDest; 01695 LONG cyDest; 01696 DWORD dwRop; 01697 LONG xSrc; 01698 LONG ySrc; 01699 XFORM xformSrc; 01700 COLORREF crBkColorSrc; 01701 DWORD iUsageSrc; 01702 DWORD offBmiSrc; 01703 DWORD cbBmiSrc; 01704 DWORD offBitsSrc; 01705 DWORD cbBitsSrc; 01706 } EMRBITBLT,*PEMRBITBLT; 01707 typedef struct tagLOGBRUSH { 01708 UINT lbStyle; 01709 COLORREF lbColor; 01710 ULONG_PTR lbHatch; 01711 } LOGBRUSH,*PLOGBRUSH,*LPLOGBRUSH; 01712 typedef LOGBRUSH PATTERN,*PPATTERN,*LPPATTERN; 01713 typedef struct tagLOGBRUSH32 { 01714 UINT lbStyle; 01715 COLORREF lbColor; 01716 ULONG lbHatch; 01717 } LOGBRUSH32, *PLOGBRUSH32; 01718 typedef struct tagEMRCREATEBRUSHINDIRECT { 01719 EMR emr; 01720 DWORD ihBrush; 01721 LOGBRUSH32 lb; 01722 } EMRCREATEBRUSHINDIRECT,*PEMRCREATEBRUSHINDIRECT; 01723 typedef LONG LCSCSTYPE; 01724 typedef LONG LCSGAMUTMATCH; 01725 typedef struct tagLOGCOLORSPACEA { 01726 DWORD lcsSignature; 01727 DWORD lcsVersion; 01728 DWORD lcsSize; 01729 LCSCSTYPE lcsCSType; 01730 LCSGAMUTMATCH lcsIntent; 01731 CIEXYZTRIPLE lcsEndpoints; 01732 DWORD lcsGammaRed; 01733 DWORD lcsGammaGreen; 01734 DWORD lcsGammaBlue; 01735 CHAR lcsFilename[MAX_PATH]; 01736 } LOGCOLORSPACEA,*LPLOGCOLORSPACEA; 01737 typedef struct tagLOGCOLORSPACEW { 01738 DWORD lcsSignature; 01739 DWORD lcsVersion; 01740 DWORD lcsSize; 01741 LCSCSTYPE lcsCSType; 01742 LCSGAMUTMATCH lcsIntent; 01743 CIEXYZTRIPLE lcsEndpoints; 01744 DWORD lcsGammaRed; 01745 DWORD lcsGammaGreen; 01746 DWORD lcsGammaBlue; 01747 WCHAR lcsFilename[MAX_PATH]; 01748 } LOGCOLORSPACEW,*LPLOGCOLORSPACEW; 01749 typedef struct tagEMRCREATECOLORSPACEW { 01750 EMR emr; 01751 DWORD ihCS; 01752 LOGCOLORSPACEW lcs; 01753 DWORD dwFlags; 01754 DWORD cbData; 01755 BYTE Data[1]; 01756 } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; 01757 typedef struct tagEMRCREATECOLORSPACE { 01758 EMR emr; 01759 DWORD ihCS; 01760 LOGCOLORSPACEA lcs; 01761 } EMRCREATECOLORSPACE,*PEMRCREATECOLORSPACE; 01762 typedef struct tagEMRCREATEDIBPATTERNBRUSHPT { 01763 EMR emr; 01764 DWORD ihBrush; 01765 DWORD iUsage; 01766 DWORD offBmi; 01767 DWORD cbBmi; 01768 DWORD offBits; 01769 DWORD cbBits; 01770 } EMRCREATEDIBPATTERNBRUSHPT,*PEMRCREATEDIBPATTERNBRUSHPT; 01771 typedef struct tagEMRCREATEMONOBRUSH { 01772 EMR emr; 01773 DWORD ihBrush; 01774 DWORD iUsage; 01775 DWORD offBmi; 01776 DWORD cbBmi; 01777 DWORD offBits; 01778 DWORD cbBits; 01779 } EMRCREATEMONOBRUSH,*PEMRCREATEMONOBRUSH; 01780 01781 #ifndef _PALETTEENTRY_DEFINED 01782 #define _PALETTEENTRY_DEFINED 01783 typedef struct tagPALETTEENTRY { 01784 BYTE peRed; 01785 BYTE peGreen; 01786 BYTE peBlue; 01787 BYTE peFlags; 01788 } PALETTEENTRY,*LPPALETTEENTRY,*PPALETTEENTRY; 01789 #endif 01790 01791 #ifndef _LOGPALETTE_DEFINED 01792 #define _LOGPALETTE_DEFINED 01793 typedef struct tagLOGPALETTE { 01794 WORD palVersion; 01795 WORD palNumEntries; 01796 PALETTEENTRY palPalEntry[1]; 01797 } LOGPALETTE,*NPLOGPALETTE,*PLOGPALETTE,*LPLOGPALETTE; 01798 #endif 01799 01800 typedef struct tagEMRCREATEPALETTE { 01801 EMR emr; 01802 DWORD ihPal; 01803 LOGPALETTE lgpl; 01804 } EMRCREATEPALETTE,*PEMRCREATEPALETTE; 01805 typedef struct tagLOGPEN { 01806 UINT lopnStyle; 01807 POINT lopnWidth; 01808 COLORREF lopnColor; 01809 } LOGPEN,*PLOGPEN,*LPLOGPEN; 01810 typedef struct tagEMRCREATEPEN { 01811 EMR emr; 01812 DWORD ihPen; 01813 LOGPEN lopn; 01814 } EMRCREATEPEN,*PEMRCREATEPEN; 01815 typedef struct tagEMRELLIPSE { 01816 EMR emr; 01817 RECTL rclBox; 01818 } EMRELLIPSE,*PEMRELLIPSE,EMRRECTANGLE,*PEMRRECTANGLE; 01819 typedef struct tagEMREOF { 01820 EMR emr; 01821 DWORD nPalEntries; 01822 DWORD offPalEntries; 01823 DWORD nSizeLast; 01824 } EMREOF,*PEMREOF; 01825 typedef struct tagEMREXCLUDECLIPRECT { 01826 EMR emr; 01827 RECTL rclClip; 01828 } EMREXCLUDECLIPRECT,*PEMREXCLUDECLIPRECT,EMRINTERSECTCLIPRECT,*PEMRINTERSECTCLIPRECT; 01829 typedef struct tagPANOSE { 01830 BYTE bFamilyType; 01831 BYTE bSerifStyle; 01832 BYTE bWeight; 01833 BYTE bProportion; 01834 BYTE bContrast; 01835 BYTE bStrokeVariation; 01836 BYTE bArmStyle; 01837 BYTE bLetterform; 01838 BYTE bMidline; 01839 BYTE bXHeight; 01840 } PANOSE, *LPPANOSE; 01841 typedef struct tagLOGFONTA { 01842 LONG lfHeight; 01843 LONG lfWidth; 01844 LONG lfEscapement; 01845 LONG lfOrientation; 01846 LONG lfWeight; 01847 BYTE lfItalic; 01848 BYTE lfUnderline; 01849 BYTE lfStrikeOut; 01850 BYTE lfCharSet; 01851 BYTE lfOutPrecision; 01852 BYTE lfClipPrecision; 01853 BYTE lfQuality; 01854 BYTE lfPitchAndFamily; 01855 CHAR lfFaceName[LF_FACESIZE]; 01856 } LOGFONTA,*PLOGFONTA,*LPLOGFONTA; 01857 typedef struct tagLOGFONTW { 01858 LONG lfHeight; 01859 LONG lfWidth; 01860 LONG lfEscapement; 01861 LONG lfOrientation; 01862 LONG lfWeight; 01863 BYTE lfItalic; 01864 BYTE lfUnderline; 01865 BYTE lfStrikeOut; 01866 BYTE lfCharSet; 01867 BYTE lfOutPrecision; 01868 BYTE lfClipPrecision; 01869 BYTE lfQuality; 01870 BYTE lfPitchAndFamily; 01871 WCHAR lfFaceName[LF_FACESIZE]; 01872 } LOGFONTW,*PLOGFONTW,*LPLOGFONTW; 01873 typedef struct tagEXTLOGFONTA { 01874 LOGFONTA elfLogFont; 01875 BYTE elfFullName[LF_FULLFACESIZE]; 01876 BYTE elfStyle[LF_FACESIZE]; 01877 DWORD elfVersion; 01878 DWORD elfStyleSize; 01879 DWORD elfMatch; 01880 DWORD elfReserved; 01881 BYTE elfVendorId[ELF_VENDOR_SIZE]; 01882 DWORD elfCulture; 01883 PANOSE elfPanose; 01884 } EXTLOGFONTA,*PEXTLOGFONTA,*LPEXTLOGFONTA; 01885 typedef struct tagEXTLOGFONTW { 01886 LOGFONTW elfLogFont; 01887 WCHAR elfFullName[LF_FULLFACESIZE]; 01888 WCHAR elfStyle[LF_FACESIZE]; 01889 DWORD elfVersion; 01890 DWORD elfStyleSize; 01891 DWORD elfMatch; 01892 DWORD elfReserved; 01893 BYTE elfVendorId[ELF_VENDOR_SIZE]; 01894 DWORD elfCulture; 01895 PANOSE elfPanose; 01896 } EXTLOGFONTW,*PEXTLOGFONTW,*LPEXTLOGFONTW; 01897 typedef struct tagEMREXTCREATEFONTINDIRECTW { 01898 EMR emr; 01899 DWORD ihFont; 01900 EXTLOGFONTW elfw; 01901 } EMREXTCREATEFONTINDIRECTW,*PEMREXTCREATEFONTINDIRECTW; 01902 typedef struct tagEXTLOGPEN { 01903 DWORD elpPenStyle; 01904 DWORD elpWidth; 01905 UINT elpBrushStyle; 01906 COLORREF elpColor; 01907 ULONG_PTR elpHatch; 01908 DWORD elpNumEntries; 01909 DWORD elpStyleEntry[1]; 01910 } EXTLOGPEN,*PEXTLOGPEN,*LPEXTLOGPEN,*NPEXTLOGPEN; 01911 typedef struct tagEMREXTCREATEPEN { 01912 EMR emr; 01913 DWORD ihPen; 01914 DWORD offBmi; 01915 DWORD cbBmi; 01916 DWORD offBits; 01917 DWORD cbBits; 01918 EXTLOGPEN elp; 01919 } EMREXTCREATEPEN,*PEMREXTCREATEPEN; 01920 typedef struct tagEMREXTFLOODFILL { 01921 EMR emr; 01922 POINTL ptlStart; 01923 COLORREF crColor; 01924 DWORD iMode; 01925 } EMREXTFLOODFILL,*PEMREXTFLOODFILL; 01926 typedef struct tagEMREXTSELECTCLIPRGN { 01927 EMR emr; 01928 DWORD cbRgnData; 01929 DWORD iMode; 01930 BYTE RgnData[1]; 01931 } EMREXTSELECTCLIPRGN,*PEMREXTSELECTCLIPRGN; 01932 typedef struct tagEMRTEXT { 01933 POINTL ptlReference; 01934 DWORD nChars; 01935 DWORD offString; 01936 DWORD fOptions; 01937 RECTL rcl; 01938 DWORD offDx; 01939 } EMRTEXT,*PEMRTEXT; 01940 typedef struct tagEMREXTTEXTOUTA { 01941 EMR emr; 01942 RECTL rclBounds; 01943 DWORD iGraphicsMode; 01944 FLOAT exScale; 01945 FLOAT eyScale; 01946 EMRTEXT emrtext; 01947 } EMREXTTEXTOUTA,*PEMREXTTEXTOUTA,EMREXTTEXTOUTW,*PEMREXTTEXTOUTW; 01948 typedef struct tagEMRFILLPATH { 01949 EMR emr; 01950 RECTL rclBounds; 01951 } EMRFILLPATH,*PEMRFILLPATH,EMRSTROKEANDFILLPATH,*PEMRSTROKEANDFILLPATH,EMRSTROKEPATH,*PEMRSTROKEPATH; 01952 typedef struct tagEMRFILLRGN { 01953 EMR emr; 01954 RECTL rclBounds; 01955 DWORD cbRgnData; 01956 DWORD ihBrush; 01957 BYTE RgnData[1]; 01958 } EMRFILLRGN,*PEMRFILLRGN; 01959 typedef struct tagEMRFORMAT { 01960 DWORD dSignature; 01961 DWORD nVersion; 01962 DWORD cbData; 01963 DWORD offData; 01964 } EMRFORMAT, *PEMRFORMAT; 01965 01966 01967 typedef struct tagEMRSETCOLORSPACE 01968 { 01969 EMR emr; 01970 DWORD ihCS; 01971 } EMRSETCOLORSPACE, *PEMRSETCOLORSPACE, EMRSELECTCOLORSPACE, *PEMRSELECTCOLORSPACE, 01972 EMRDELETECOLORSPACE, *PEMRDELETECOLORSPACE; 01973 01974 typedef struct tagEMRFRAMERGN { 01975 EMR emr; 01976 RECTL rclBounds; 01977 DWORD cbRgnData; 01978 DWORD ihBrush; 01979 SIZEL szlStroke; 01980 BYTE RgnData[1]; 01981 } EMRFRAMERGN,*PEMRFRAMERGN; 01982 typedef struct tagEMRGDICOMMENT { 01983 EMR emr; 01984 DWORD cbData; 01985 BYTE Data[1]; 01986 } EMRGDICOMMENT,*PEMRGDICOMMENT; 01987 typedef struct tagEMRINVERTRGN { 01988 EMR emr; 01989 RECTL rclBounds; 01990 DWORD cbRgnData; 01991 BYTE RgnData[1]; 01992 } EMRINVERTRGN,*PEMRINVERTRGN,EMRPAINTRGN,*PEMRPAINTRGN; 01993 typedef struct tagEMRLINETO { 01994 EMR emr; 01995 POINTL ptl; 01996 } EMRLINETO,*PEMRLINETO,EMRMOVETOEX,*PEMRMOVETOEX; 01997 typedef struct tagEMRMASKBLT { 01998 EMR emr; 01999 RECTL rclBounds; 02000 LONG xDest; 02001 LONG yDest; 02002 LONG cxDest; 02003 LONG cyDest; 02004 DWORD dwRop; 02005 LONG xSrc; 02006 LONG ySrc; 02007 XFORM xformSrc; 02008 COLORREF crBkColorSrc; 02009 DWORD iUsageSrc; 02010 DWORD offBmiSrc; 02011 DWORD cbBmiSrc; 02012 DWORD offBitsSrc; 02013 DWORD cbBitsSrc; 02014 LONG xMask; 02015 LONG yMask; 02016 DWORD iUsageMask; 02017 DWORD offBmiMask; 02018 DWORD cbBmiMask; 02019 DWORD offBitsMask; 02020 DWORD cbBitsMask; 02021 } EMRMASKBLT,*PEMRMASKBLT; 02022 typedef struct tagEMRMODIFYWORLDTRANSFORM { 02023 EMR emr; 02024 XFORM xform; 02025 DWORD iMode; 02026 } EMRMODIFYWORLDTRANSFORM,*PEMRMODIFYWORLDTRANSFORM; 02027 typedef struct tagEMROFFSETCLIPRGN { 02028 EMR emr; 02029 POINTL ptlOffset; 02030 } EMROFFSETCLIPRGN,*PEMROFFSETCLIPRGN; 02031 typedef struct tagEMRPLGBLT { 02032 EMR emr; 02033 RECTL rclBounds; 02034 POINTL aptlDest[3]; 02035 LONG xSrc; 02036 LONG ySrc; 02037 LONG cxSrc; 02038 LONG cySrc; 02039 XFORM xformSrc; 02040 COLORREF crBkColorSrc; 02041 DWORD iUsageSrc; 02042 DWORD offBmiSrc; 02043 DWORD cbBmiSrc; 02044 DWORD offBitsSrc; 02045 DWORD cbBitsSrc; 02046 LONG xMask; 02047 LONG yMask; 02048 DWORD iUsageMask; 02049 DWORD offBmiMask; 02050 DWORD cbBmiMask; 02051 DWORD offBitsMask; 02052 DWORD cbBitsMask; 02053 } EMRPLGBLT,*PEMRPLGBLT; 02054 typedef struct tagEMRPOLYDRAW { 02055 EMR emr; 02056 RECTL rclBounds; 02057 DWORD cptl; 02058 POINTL aptl[1]; 02059 BYTE abTypes[1]; 02060 } EMRPOLYDRAW,*PEMRPOLYDRAW; 02061 typedef struct tagEMRPOLYDRAW16 { 02062 EMR emr; 02063 RECTL rclBounds; 02064 DWORD cpts; 02065 POINTS apts[1]; 02066 BYTE abTypes[1]; 02067 } EMRPOLYDRAW16,*PEMRPOLYDRAW16; 02068 typedef struct tagEMRPOLYLINE { 02069 EMR emr; 02070 RECTL rclBounds; 02071 DWORD cptl; 02072 POINTL aptl[1]; 02073 } EMRPOLYLINE,*PEMRPOLYLINE,EMRPOLYBEZIER,*PEMRPOLYBEZIER,EMRPOLYGON,*PEMRPOLYGON,EMRPOLYBEZIERTO,*PEMRPOLYBEZIERTO,EMRPOLYLINETO,*PEMRPOLYLINETO; 02074 typedef struct tagEMRPOLYLINE16 { 02075 EMR emr; 02076 RECTL rclBounds; 02077 DWORD cpts; 02078 POINTS apts[1]; 02079 } EMRPOLYLINE16,*PEMRPOLYLINE16,EMRPOLYBEZIER16,*PEMRPOLYBEZIER16,EMRPOLYGON16,*PEMRPOLYGON16,EMRPOLYBEZIERTO16,*PEMRPOLYBEZIERTO16,EMRPOLYLINETO16,*PEMRPOLYLINETO16; 02080 typedef struct tagEMRPOLYPOLYLINE { 02081 EMR emr; 02082 RECTL rclBounds; 02083 DWORD nPolys; 02084 DWORD cptl; 02085 DWORD aPolyCounts[1]; 02086 POINTL aptl[1]; 02087 } EMRPOLYPOLYLINE,*PEMRPOLYPOLYLINE,EMRPOLYPOLYGON,*PEMRPOLYPOLYGON; 02088 typedef struct tagEMRPOLYPOLYLINE16 { 02089 EMR emr; 02090 RECTL rclBounds; 02091 DWORD nPolys; 02092 DWORD cpts; 02093 DWORD aPolyCounts[1]; 02094 POINTS apts[1]; 02095 } EMRPOLYPOLYLINE16,*PEMRPOLYPOLYLINE16,EMRPOLYPOLYGON16,*PEMRPOLYPOLYGON16; 02096 typedef struct tagEMRPOLYTEXTOUTA { 02097 EMR emr; 02098 RECTL rclBounds; 02099 DWORD iGraphicsMode; 02100 FLOAT exScale; 02101 FLOAT eyScale; 02102 LONG cStrings; 02103 EMRTEXT aemrtext[1]; 02104 } EMRPOLYTEXTOUTA,*PEMRPOLYTEXTOUTA,EMRPOLYTEXTOUTW,*PEMRPOLYTEXTOUTW; 02105 typedef struct tagEMRRESIZEPALETTE { 02106 EMR emr; 02107 DWORD ihPal; 02108 DWORD cEntries; 02109 } EMRRESIZEPALETTE,*PEMRRESIZEPALETTE; 02110 typedef struct tagEMRRESTOREDC { 02111 EMR emr; 02112 LONG iRelative; 02113 } EMRRESTOREDC,*PEMRRESTOREDC; 02114 typedef struct tagEMRROUNDRECT { 02115 EMR emr; 02116 RECTL rclBox; 02117 SIZEL szlCorner; 02118 } EMRROUNDRECT,*PEMRROUNDRECT; 02119 typedef struct tagEMRSCALEVIEWPORTEXTEX { 02120 EMR emr; 02121 LONG xNum; 02122 LONG xDenom; 02123 LONG yNum; 02124 LONG yDenom; 02125 } EMRSCALEVIEWPORTEXTEX,*PEMRSCALEVIEWPORTEXTEX,EMRSCALEWINDOWEXTEX,*PEMRSCALEWINDOWEXTEX; 02126 02127 02128 typedef struct tagEMRSELECTOBJECT { 02129 EMR emr; 02130 DWORD ihObject; 02131 } EMRSELECTOBJECT,*PEMRSELECTOBJECT,EMRDELETEOBJECT,*PEMRDELETEOBJECT; 02132 typedef struct tagEMRSELECTPALETTE { 02133 EMR emr; 02134 DWORD ihPal; 02135 } EMRSELECTPALETTE,*PEMRSELECTPALETTE; 02136 typedef struct tagEMRSETARCDIRECTION { 02137 EMR emr; 02138 DWORD iArcDirection; 02139 } EMRSETARCDIRECTION,*PEMRSETARCDIRECTION; 02140 typedef struct tagEMRSETTEXTCOLOR { 02141 EMR emr; 02142 COLORREF crColor; 02143 } EMRSETBKCOLOR,*PEMRSETBKCOLOR,EMRSETTEXTCOLOR,*PEMRSETTEXTCOLOR; 02144 typedef struct tagEMRSETCOLORADJUSTMENT { 02145 EMR emr; 02146 COLORADJUSTMENT ColorAdjustment; 02147 } EMRSETCOLORADJUSTMENT,*PEMRSETCOLORADJUSTMENT; 02148 typedef struct tagEMRSETDIBITSTODEVICE { 02149 EMR emr; 02150 RECTL rclBounds; 02151 LONG xDest; 02152 LONG yDest; 02153 LONG xSrc; 02154 LONG ySrc; 02155 LONG cxSrc; 02156 LONG cySrc; 02157 DWORD offBmiSrc; 02158 DWORD cbBmiSrc; 02159 DWORD offBitsSrc; 02160 DWORD cbBitsSrc; 02161 DWORD iUsageSrc; 02162 DWORD iStartScan; 02163 DWORD cScans; 02164 } EMRSETDIBITSTODEVICE,*PEMRSETDIBITSTODEVICE; 02165 typedef struct tagEMRSETMAPPERFLAGS { 02166 EMR emr; 02167 DWORD dwFlags; 02168 } EMRSETMAPPERFLAGS,*PEMRSETMAPPERFLAGS; 02169 typedef struct tagEMRSETMITERLIMIT { 02170 EMR emr; 02171 FLOAT eMiterLimit; 02172 } EMRSETMITERLIMIT,*PEMRSETMITERLIMIT; 02173 typedef struct tagEMRSETPALETTEENTRIES { 02174 EMR emr; 02175 DWORD ihPal; 02176 DWORD iStart; 02177 DWORD cEntries; 02178 PALETTEENTRY aPalEntries[1]; 02179 } EMRSETPALETTEENTRIES,*PEMRSETPALETTEENTRIES; 02180 typedef struct tagEMRSETPIXELV { 02181 EMR emr; 02182 POINTL ptlPixel; 02183 COLORREF crColor; 02184 } EMRSETPIXELV,*PEMRSETPIXELV; 02185 typedef struct tagEMRSETVIEWPORTEXTEX { 02186 EMR emr; 02187 SIZEL szlExtent; 02188 } EMRSETVIEWPORTEXTEX,*PEMRSETVIEWPORTEXTEX,EMRSETWINDOWEXTEX,*PEMRSETWINDOWEXTEX; 02189 typedef struct tagEMRSETVIEWPORTORGEX { 02190 EMR emr; 02191 POINTL ptlOrigin; 02192 } EMRSETVIEWPORTORGEX,*PEMRSETVIEWPORTORGEX,EMRSETWINDOWORGEX,*PEMRSETWINDOWORGEX,EMRSETBRUSHORGEX,*PEMRSETBRUSHORGEX; 02193 typedef struct tagEMRSETWORLDTRANSFORM { 02194 EMR emr; 02195 XFORM xform; 02196 } EMRSETWORLDTRANSFORM,*PEMRSETWORLDTRANSFORM; 02197 typedef struct tagEMRSTRETCHBLT { 02198 EMR emr; 02199 RECTL rclBounds; 02200 LONG xDest; 02201 LONG yDest; 02202 LONG cxDest; 02203 LONG cyDest; 02204 DWORD dwRop; 02205 LONG xSrc; 02206 LONG ySrc; 02207 XFORM xformSrc; 02208 COLORREF crBkColorSrc; 02209 DWORD iUsageSrc; 02210 DWORD offBmiSrc; 02211 DWORD cbBmiSrc; 02212 DWORD offBitsSrc; 02213 DWORD cbBitsSrc; 02214 LONG cxSrc; 02215 LONG cySrc; 02216 } EMRSTRETCHBLT,*PEMRSTRETCHBLT; 02217 typedef struct tagEMRALPHABLEND { 02218 EMR emr; 02219 RECTL rclBounds; 02220 LONG xDest; 02221 LONG yDest; 02222 LONG cxDest; 02223 LONG cyDest; 02224 DWORD dwRop; 02225 LONG xSrc; 02226 LONG ySrc; 02227 XFORM xformSrc; 02228 COLORREF crBkColorSrc; 02229 DWORD iUsageSrc; 02230 DWORD offBmiSrc; 02231 DWORD cbBmiSrc; 02232 DWORD offBitsSrc; 02233 DWORD cbBitsSrc; 02234 LONG cxSrc; 02235 LONG cySrc; 02236 } EMRALPHABLEND, *PEMRALPHABLEND; 02237 typedef struct tagEMRSTRETCHDIBITS { 02238 EMR emr; 02239 RECTL rclBounds; 02240 LONG xDest; 02241 LONG yDest; 02242 LONG xSrc; 02243 LONG ySrc; 02244 LONG cxSrc; 02245 LONG cySrc; 02246 DWORD offBmiSrc; 02247 DWORD cbBmiSrc; 02248 DWORD offBitsSrc; 02249 DWORD cbBitsSrc; 02250 DWORD iUsageSrc; 02251 DWORD dwRop; 02252 LONG cxDest; 02253 LONG cyDest; 02254 } EMRSTRETCHDIBITS,*PEMRSTRETCHDIBITS; 02255 typedef struct tagABORTPATH { 02256 EMR emr; 02257 } EMRABORTPATH,*PEMRABORTPATH,EMRBEGINPATH,*PEMRBEGINPATH,EMRENDPATH,*PEMRENDPATH,EMRCLOSEFIGURE,*PEMRCLOSEFIGURE,EMRFLATTENPATH,*PEMRFLATTENPATH,EMRWIDENPATH,*PEMRWIDENPATH,EMRSETMETARGN,*PEMRSETMETARGN,EMRSAVEDC,*PEMRSAVEDC,EMRREALIZEPALETTE,*PEMRREALIZEPALETTE; 02258 typedef struct tagEMRSELECTCLIPPATH { 02259 EMR emr; 02260 DWORD iMode; 02261 } EMRSELECTCLIPPATH,*PEMRSELECTCLIPPATH, EMRSETBKMODE,*PEMRSETBKMODE, EMRSETMAPMODE, *PEMRSETMAPMODE, 02262 EMRSETPOLYFILLMODE, *PEMRSETPOLYFILLMODE, EMRSETROP2, *PEMRSETROP2, EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, 02263 EMRSETICMMODE, *PEMRSETICMMODE, EMRSETTEXTALIGN, 02264 #if(WINVER >= 0x0500) 02265 EMRSETLAYOUT, *PEMRSETLAYOUT, 02266 #endif 02267 *PEMRSETTEXTALIGN; 02268 02269 #include "pshpack2.h" 02270 typedef struct tagMETAHEADER { 02271 WORD mtType; 02272 WORD mtHeaderSize; 02273 WORD mtVersion; 02274 DWORD mtSize; 02275 WORD mtNoObjects; 02276 DWORD mtMaxRecord; 02277 WORD mtNoParameters; 02278 } METAHEADER,*PMETAHEADER,*LPMETAHEADER; 02279 #include "poppack.h" 02280 typedef struct tagENHMETAHEADER { 02281 DWORD iType; 02282 DWORD nSize; 02283 RECTL rclBounds; 02284 RECTL rclFrame; 02285 DWORD dSignature; 02286 DWORD nVersion; 02287 DWORD nBytes; 02288 DWORD nRecords; 02289 WORD nHandles; 02290 WORD sReserved; 02291 DWORD nDescription; 02292 DWORD offDescription; 02293 DWORD nPalEntries; 02294 SIZEL szlDevice; 02295 SIZEL szlMillimeters; 02296 #if (WINVER >= 0x0400) 02297 DWORD cbPixelFormat; 02298 DWORD offPixelFormat; 02299 DWORD bOpenGL; 02300 #endif 02301 #if (WINVER >= 0x0500) 02302 SIZEL szlMicrometers; 02303 #endif 02304 } ENHMETAHEADER,*PENHMETAHEADER,*LPENHMETAHEADER; 02305 typedef struct tagMETARECORD { 02306 DWORD rdSize; 02307 WORD rdFunction; 02308 WORD rdParm[1]; 02309 } METARECORD,*PMETARECORD,*LPMETARECORD; 02310 typedef struct tagENHMETARECORD { 02311 DWORD iType; 02312 DWORD nSize; 02313 DWORD dParm[1]; 02314 } ENHMETARECORD,*LPENHMETARECORD; 02315 typedef struct tagHANDLETABLE { 02316 HGDIOBJ objectHandle[1]; 02317 } HANDLETABLE,*PHANDLETABLE, *LPHANDLETABLE; 02318 02319 #ifndef _TEXTMETRIC_DEFINED 02320 #define _TEXTMETRIC_DEFINED 02321 typedef struct tagTEXTMETRICA { 02322 LONG tmHeight; 02323 LONG tmAscent; 02324 LONG tmDescent; 02325 LONG tmInternalLeading; 02326 LONG tmExternalLeading; 02327 LONG tmAveCharWidth; 02328 LONG tmMaxCharWidth; 02329 LONG tmWeight; 02330 LONG tmOverhang; 02331 LONG tmDigitizedAspectX; 02332 LONG tmDigitizedAspectY; 02333 BYTE tmFirstChar; 02334 BYTE tmLastChar; 02335 BYTE tmDefaultChar; 02336 BYTE tmBreakChar; 02337 BYTE tmItalic; 02338 BYTE tmUnderlined; 02339 BYTE tmStruckOut; 02340 BYTE tmPitchAndFamily; 02341 BYTE tmCharSet; 02342 } TEXTMETRICA,*PTEXTMETRICA,*LPTEXTMETRICA; 02343 typedef struct tagTEXTMETRICW { 02344 LONG tmHeight; 02345 LONG tmAscent; 02346 LONG tmDescent; 02347 LONG tmInternalLeading; 02348 LONG tmExternalLeading; 02349 LONG tmAveCharWidth; 02350 LONG tmMaxCharWidth; 02351 LONG tmWeight; 02352 LONG tmOverhang; 02353 LONG tmDigitizedAspectX; 02354 LONG tmDigitizedAspectY; 02355 WCHAR tmFirstChar; 02356 WCHAR tmLastChar; 02357 WCHAR tmDefaultChar; 02358 WCHAR tmBreakChar; 02359 BYTE tmItalic; 02360 BYTE tmUnderlined; 02361 BYTE tmStruckOut; 02362 BYTE tmPitchAndFamily; 02363 BYTE tmCharSet; 02364 } TEXTMETRICW,*PTEXTMETRICW,*LPTEXTMETRICW; 02365 #endif 02366 02367 typedef struct _RGNDATAHEADER { 02368 DWORD dwSize; 02369 DWORD iType; 02370 DWORD nCount; 02371 DWORD nRgnSize; 02372 RECT rcBound; 02373 } RGNDATAHEADER, *PRGNDATAHEADER; 02374 typedef struct _RGNDATA { 02375 RGNDATAHEADER rdh; 02376 char Buffer[1]; 02377 } RGNDATA,*PRGNDATA, *LPRGNDATA; 02378 /* for GetRandomRgn */ 02379 #define SYSRGN 4 02380 typedef struct tagGCP_RESULTSA { 02381 DWORD lStructSize; 02382 LPSTR lpOutString; 02383 UINT *lpOrder; 02384 INT *lpDx; 02385 INT *lpCaretPos; 02386 LPSTR lpClass; 02387 LPWSTR lpGlyphs; 02388 UINT nGlyphs; 02389 UINT nMaxFit; 02390 } GCP_RESULTSA,*LPGCP_RESULTSA; 02391 typedef struct tagGCP_RESULTSW { 02392 DWORD lStructSize; 02393 LPWSTR lpOutString; 02394 UINT *lpOrder; 02395 INT *lpDx; 02396 INT *lpCaretPos; 02397 LPWSTR lpClass; 02398 LPWSTR lpGlyphs; 02399 UINT nGlyphs; 02400 UINT nMaxFit; 02401 } GCP_RESULTSW,*LPGCP_RESULTSW; 02402 typedef struct _GLYPHMETRICS { 02403 UINT gmBlackBoxX; 02404 UINT gmBlackBoxY; 02405 POINT gmptGlyphOrigin; 02406 short gmCellIncX; 02407 short gmCellIncY; 02408 } GLYPHMETRICS,*LPGLYPHMETRICS; 02409 #if (_WIN32_WINNT >= 0x0500) 02410 typedef struct tagWCRANGE 02411 { 02412 WCHAR wcLow; 02413 USHORT cGlyphs; 02414 } WCRANGE, *PWCRANGE, *LPWCRANGE; 02415 typedef struct tagGLYPHSET 02416 { 02417 DWORD cbThis; 02418 DWORD flAccel; 02419 DWORD cGlyphsSupported; 02420 DWORD cRanges; 02421 WCRANGE ranges[1]; 02422 } GLYPHSET, *PGLYPHSET, *LPGLYPHSET; 02423 #endif 02424 typedef struct tagKERNINGPAIR { 02425 WORD wFirst; 02426 WORD wSecond; 02427 int iKernAmount; 02428 } KERNINGPAIR,*LPKERNINGPAIR; 02429 typedef struct _FIXED { 02430 WORD fract; 02431 short value; 02432 } FIXED; 02433 typedef struct _MAT2 { 02434 FIXED eM11; 02435 FIXED eM12; 02436 FIXED eM21; 02437 FIXED eM22; 02438 } MAT2,*LPMAT2; 02439 typedef struct _OUTLINETEXTMETRICA { 02440 UINT otmSize; 02441 TEXTMETRICA otmTextMetrics; 02442 BYTE otmFiller; 02443 PANOSE otmPanoseNumber; 02444 UINT otmfsSelection; 02445 UINT otmfsType; 02446 int otmsCharSlopeRise; 02447 int otmsCharSlopeRun; 02448 int otmItalicAngle; 02449 UINT otmEMSquare; 02450 int otmAscent; 02451 int otmDescent; 02452 UINT otmLineGap; 02453 UINT otmsCapEmHeight; 02454 UINT otmsXHeight; 02455 RECT otmrcFontBox; 02456 int otmMacAscent; 02457 int otmMacDescent; 02458 UINT otmMacLineGap; 02459 UINT otmusMinimumPPEM; 02460 POINT otmptSubscriptSize; 02461 POINT otmptSubscriptOffset; 02462 POINT otmptSuperscriptSize; 02463 POINT otmptSuperscriptOffset; 02464 UINT otmsStrikeoutSize; 02465 int otmsStrikeoutPosition; 02466 int otmsUnderscoreSize; 02467 int otmsUnderscorePosition; 02468 PSTR otmpFamilyName; 02469 PSTR otmpFaceName; 02470 PSTR otmpStyleName; 02471 PSTR otmpFullName; 02472 } OUTLINETEXTMETRICA,*POUTLINETEXTMETRICA,*LPOUTLINETEXTMETRICA; 02473 typedef struct _OUTLINETEXTMETRICW { 02474 UINT otmSize; 02475 TEXTMETRICW otmTextMetrics; 02476 BYTE otmFiller; 02477 PANOSE otmPanoseNumber; 02478 UINT otmfsSelection; 02479 UINT otmfsType; 02480 int otmsCharSlopeRise; 02481 int otmsCharSlopeRun; 02482 int otmItalicAngle; 02483 UINT otmEMSquare; 02484 int otmAscent; 02485 int otmDescent; 02486 UINT otmLineGap; 02487 UINT otmsCapEmHeight; 02488 UINT otmsXHeight; 02489 RECT otmrcFontBox; 02490 int otmMacAscent; 02491 int otmMacDescent; 02492 UINT otmMacLineGap; 02493 UINT otmusMinimumPPEM; 02494 POINT otmptSubscriptSize; 02495 POINT otmptSubscriptOffset; 02496 POINT otmptSuperscriptSize; 02497 POINT otmptSuperscriptOffset; 02498 UINT otmsStrikeoutSize; 02499 int otmsStrikeoutPosition; 02500 int otmsUnderscoreSize; 02501 int otmsUnderscorePosition; 02502 PSTR otmpFamilyName; 02503 PSTR otmpFaceName; 02504 PSTR otmpStyleName; 02505 PSTR otmpFullName; 02506 } OUTLINETEXTMETRICW,*POUTLINETEXTMETRICW,*LPOUTLINETEXTMETRICW; 02507 typedef struct _RASTERIZER_STATUS { 02508 short nSize; 02509 short wFlags; 02510 short nLanguageID; 02511 } RASTERIZER_STATUS,*LPRASTERIZER_STATUS; 02512 typedef struct _POLYTEXTA { 02513 int x; 02514 int y; 02515 UINT n; 02516 LPCSTR lpstr; 02517 UINT uiFlags; 02518 RECT rcl; 02519 int *pdx; 02520 } POLYTEXTA, *PPOLYTEXTA, *LPPOLYTEXTA; 02521 typedef struct _POLYTEXTW { 02522 int x; 02523 int y; 02524 UINT n; 02525 LPCWSTR lpstr; 02526 UINT uiFlags; 02527 RECT rcl; 02528 int *pdx; 02529 } POLYTEXTW, *PPOLYTEXTW, *LPPOLYTEXTW; 02530 typedef struct tagPIXELFORMATDESCRIPTOR { 02531 WORD nSize; 02532 WORD nVersion; 02533 DWORD dwFlags; 02534 BYTE iPixelType; 02535 BYTE cColorBits; 02536 BYTE cRedBits; 02537 BYTE cRedShift; 02538 BYTE cGreenBits; 02539 BYTE cGreenShift; 02540 BYTE cBlueBits; 02541 BYTE cBlueShift; 02542 BYTE cAlphaBits; 02543 BYTE cAlphaShift; 02544 BYTE cAccumBits; 02545 BYTE cAccumRedBits; 02546 BYTE cAccumGreenBits; 02547 BYTE cAccumBlueBits; 02548 BYTE cAccumAlphaBits; 02549 BYTE cDepthBits; 02550 BYTE cStencilBits; 02551 BYTE cAuxBuffers; 02552 BYTE iLayerType; 02553 BYTE bReserved; 02554 DWORD dwLayerMask; 02555 DWORD dwVisibleMask; 02556 DWORD dwDamageMask; 02557 } PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,*LPPIXELFORMATDESCRIPTOR; 02558 02559 typedef struct tagEMRPIXELFORMAT 02560 { 02561 EMR emr; 02562 PIXELFORMATDESCRIPTOR pfd; 02563 } EMRPIXELFORMAT, *PEMRPIXELFORMAT; 02564 02565 typedef struct tagMETAFILEPICT { 02566 LONG mm; 02567 LONG xExt; 02568 LONG yExt; 02569 HMETAFILE hMF; 02570 } METAFILEPICT,*LPMETAFILEPICT; 02571 typedef struct tagLOCALESIGNATURE { 02572 DWORD lsUsb[4]; 02573 DWORD lsCsbDefault[2]; 02574 DWORD lsCsbSupported[2]; 02575 } LOCALESIGNATURE,*PLOCALESIGNATURE,*LPLOCALESIGNATURE; 02576 typedef LONG LCSTYPE; 02577 #include "pshpack4.h" 02578 typedef struct tagNEWTEXTMETRICA { 02579 LONG tmHeight; 02580 LONG tmAscent; 02581 LONG tmDescent; 02582 LONG tmInternalLeading; 02583 LONG tmExternalLeading; 02584 LONG tmAveCharWidth; 02585 LONG tmMaxCharWidth; 02586 LONG tmWeight; 02587 LONG tmOverhang; 02588 LONG tmDigitizedAspectX; 02589 LONG tmDigitizedAspectY; 02590 BYTE tmFirstChar; 02591 BYTE tmLastChar; 02592 BYTE tmDefaultChar; 02593 BYTE tmBreakChar; 02594 BYTE tmItalic; 02595 BYTE tmUnderlined; 02596 BYTE tmStruckOut; 02597 BYTE tmPitchAndFamily; 02598 BYTE tmCharSet; 02599 DWORD ntmFlags; 02600 UINT ntmSizeEM; 02601 UINT ntmCellHeight; 02602 UINT ntmAvgWidth; 02603 } NEWTEXTMETRICA,*PNEWTEXTMETRICA,*LPNEWTEXTMETRICA; 02604 typedef struct tagNEWTEXTMETRICW { 02605 LONG tmHeight; 02606 LONG tmAscent; 02607 LONG tmDescent; 02608 LONG tmInternalLeading; 02609 LONG tmExternalLeading; 02610 LONG tmAveCharWidth; 02611 LONG tmMaxCharWidth; 02612 LONG tmWeight; 02613 LONG tmOverhang; 02614 LONG tmDigitizedAspectX; 02615 LONG tmDigitizedAspectY; 02616 WCHAR tmFirstChar; 02617 WCHAR tmLastChar; 02618 WCHAR tmDefaultChar; 02619 WCHAR tmBreakChar; 02620 BYTE tmItalic; 02621 BYTE tmUnderlined; 02622 BYTE tmStruckOut; 02623 BYTE tmPitchAndFamily; 02624 BYTE tmCharSet; 02625 DWORD ntmFlags; 02626 UINT ntmSizeEM; 02627 UINT ntmCellHeight; 02628 UINT ntmAvgWidth; 02629 } NEWTEXTMETRICW,*PNEWTEXTMETRICW,*LPNEWTEXTMETRICW; 02630 #include "poppack.h" 02631 typedef struct tagNEWTEXTMETRICEXA { 02632 NEWTEXTMETRICA ntmTm; 02633 FONTSIGNATURE ntmFontSig; 02634 } NEWTEXTMETRICEXA; 02635 typedef struct tagNEWTEXTMETRICEXW { 02636 NEWTEXTMETRICW ntmTm; 02637 FONTSIGNATURE ntmFontSig; 02638 } NEWTEXTMETRICEXW; 02639 typedef struct tagPELARRAY { 02640 LONG paXCount; 02641 LONG paYCount; 02642 LONG paXExt; 02643 LONG paYExt; 02644 BYTE paRGBs; 02645 } PELARRAY,*PPELARRAY,*LPPELARRAY; 02646 typedef struct tagENUMLOGFONTA { 02647 LOGFONTA elfLogFont; 02648 BYTE elfFullName[LF_FULLFACESIZE]; 02649 BYTE elfStyle[LF_FACESIZE]; 02650 } ENUMLOGFONTA,*LPENUMLOGFONTA; 02651 typedef struct tagENUMLOGFONTW { 02652 LOGFONTW elfLogFont; 02653 WCHAR elfFullName[LF_FULLFACESIZE]; 02654 WCHAR elfStyle[LF_FACESIZE]; 02655 } ENUMLOGFONTW,*LPENUMLOGFONTW; 02656 typedef struct tagENUMLOGFONTEXA { 02657 LOGFONTA elfLogFont; 02658 BYTE elfFullName[LF_FULLFACESIZE]; 02659 BYTE elfStyle[LF_FACESIZE]; 02660 BYTE elfScript[LF_FACESIZE]; 02661 } ENUMLOGFONTEXA,*LPENUMLOGFONTEXA; 02662 typedef struct tagENUMLOGFONTEXW { 02663 LOGFONTW elfLogFont; 02664 WCHAR elfFullName[LF_FULLFACESIZE]; 02665 WCHAR elfStyle[LF_FACESIZE]; 02666 WCHAR elfScript[LF_FACESIZE]; 02667 } ENUMLOGFONTEXW,*LPENUMLOGFONTEXW; 02668 typedef struct tagPOINTFX { 02669 FIXED x; 02670 FIXED y; 02671 } POINTFX,*LPPOINTFX; 02672 typedef struct tagTTPOLYCURVE { 02673 WORD wType; 02674 WORD cpfx; 02675 POINTFX apfx[1]; 02676 } TTPOLYCURVE,*LPTTPOLYCURVE; 02677 typedef struct tagTTPOLYGONHEADER { 02678 DWORD cb; 02679 DWORD dwType; 02680 POINTFX pfxStart; 02681 } TTPOLYGONHEADER,*LPTTPOLYGONHEADER; 02682 typedef struct _POINTFLOAT { 02683 FLOAT x; 02684 FLOAT y; 02685 } POINTFLOAT,*PPOINTFLOAT; 02686 typedef struct _GLYPHMETRICSFLOAT { 02687 FLOAT gmfBlackBoxX; 02688 FLOAT gmfBlackBoxY; 02689 POINTFLOAT gmfptGlyphOrigin; 02690 FLOAT gmfCellIncX; 02691 FLOAT gmfCellIncY; 02692 } GLYPHMETRICSFLOAT,*PGLYPHMETRICSFLOAT,*LPGLYPHMETRICSFLOAT; 02693 typedef struct tagLAYERPLANEDESCRIPTOR { 02694 WORD nSize; 02695 WORD nVersion; 02696 DWORD dwFlags; 02697 BYTE iPixelType; 02698 BYTE cColorBits; 02699 BYTE cRedBits; 02700 BYTE cRedShift; 02701 BYTE cGreenBits; 02702 BYTE cGreenShift; 02703 BYTE cBlueBits; 02704 BYTE cBlueShift; 02705 BYTE cAlphaBits; 02706 BYTE cAlphaShift; 02707 BYTE cAccumBits; 02708 BYTE cAccumRedBits; 02709 BYTE cAccumGreenBits; 02710 BYTE cAccumBlueBits; 02711 BYTE cAccumAlphaBits; 02712 BYTE cDepthBits; 02713 BYTE cStencilBits; 02714 BYTE cAuxBuffers; 02715 BYTE iLayerPlane; 02716 BYTE bReserved; 02717 COLORREF crTransparent; 02718 } LAYERPLANEDESCRIPTOR,*PLAYERPLANEDESCRIPTOR,*LPLAYERPLANEDESCRIPTOR; 02719 typedef struct _BLENDFUNCTION { 02720 BYTE BlendOp; 02721 BYTE BlendFlags; 02722 BYTE SourceConstantAlpha; 02723 BYTE AlphaFormat; 02724 } BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION; 02725 #define STAMP_DESIGNVECTOR (0x8000000 + 'd' + ('v' << 8)) 02726 #define STAMP_AXESLIST (0x8000000 + 'a' + ('l' << 8)) 02727 #define MM_MAX_NUMAXES 16 02728 typedef struct _DESIGNVECTOR { 02729 DWORD dvReserved; 02730 DWORD dvNumAxes; 02731 LONG dvValues[MM_MAX_NUMAXES]; 02732 } DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR; 02733 typedef struct tagENUMLOGFONTEXDVA 02734 { 02735 ENUMLOGFONTEXA elfEnumLogfontEx; 02736 DESIGNVECTOR elfDesignVector; 02737 } ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA; 02738 typedef struct tagENUMLOGFONTEXDVW 02739 { 02740 ENUMLOGFONTEXW elfEnumLogfontEx; 02741 DESIGNVECTOR elfDesignVector; 02742 } ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW; 02743 typedef USHORT COLOR16; 02744 typedef struct _TRIVERTEX { 02745 LONG x; 02746 LONG y; 02747 COLOR16 Red; 02748 COLOR16 Green; 02749 COLOR16 Blue; 02750 COLOR16 Alpha; 02751 } TRIVERTEX, *PTRIVERTEX, *LPTRIVERTEX; 02752 typedef struct _GRADIENT_TRIANGLE { 02753 ULONG Vertex1; 02754 ULONG Vertex2; 02755 ULONG Vertex3; 02756 } GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE; 02757 typedef struct _GRADIENT_RECT { 02758 ULONG UpperLeft; 02759 ULONG LowerRight; 02760 }GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT; 02761 typedef struct _DISPLAY_DEVICEA { 02762 DWORD cb; 02763 CHAR DeviceName[32]; 02764 CHAR DeviceString[128]; 02765 DWORD StateFlags; 02766 CHAR DeviceID[128]; 02767 CHAR DeviceKey[128]; 02768 } DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA; 02769 typedef struct _DISPLAY_DEVICEW { 02770 DWORD cb; 02771 WCHAR DeviceName[32]; 02772 WCHAR DeviceString[128]; 02773 DWORD StateFlags; 02774 WCHAR DeviceID[128]; 02775 WCHAR DeviceKey[128]; 02776 } DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW; 02777 #define MM_MAX_AXES_NAMELEN 16 02778 typedef struct _AXISINFOA 02779 { 02780 LONG axMinValue; 02781 LONG axMaxValue; 02782 BYTE axAxisName[MM_MAX_AXES_NAMELEN]; 02783 } AXISINFOA, *PAXISINFOA, *LPAXISINFOA; 02784 typedef struct _AXISINFOW 02785 { 02786 LONG axMinValue; 02787 LONG axMaxValue; 02788 WCHAR axAxisName[MM_MAX_AXES_NAMELEN]; 02789 } AXISINFOW, *PAXISINFOW, *LPAXISINFOW; 02790 typedef struct _AXESLISTA 02791 { 02792 DWORD axlReserved; 02793 DWORD axlNumAxes; 02794 AXISINFOA axlAxisInfo[MM_MAX_NUMAXES]; 02795 } AXESLISTA, *PAXESLISTA, *LPAXESLISTA; 02796 typedef struct _AXESLISTW 02797 { 02798 DWORD axlReserved; 02799 DWORD axlNumAxes; 02800 AXISINFOW axlAxisInfo[MM_MAX_NUMAXES]; 02801 } AXESLISTW, *PAXESLISTW, *LPAXESLISTW; 02802 typedef struct _ENUMTEXTMETRICA 02803 { 02804 NEWTEXTMETRICEXA etmNewTextMetricEx; 02805 AXESLISTA etmAxesList; 02806 } ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA; 02807 typedef struct _ENUMTEXTMETRICW 02808 { 02809 NEWTEXTMETRICEXW etmNewTextMetricEx; 02810 AXESLISTW etmAxesList; 02811 } ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW; 02812 02813 02814 #if defined(STRICT) 02815 02816 #if !defined(NOTEXTMETRIC) 02817 02818 typedef int (CALLBACK *OLDFONTENUMPROCA)(CONST LOGFONTA *, CONST TEXTMETRICA *, DWORD, LPARAM); 02819 typedef int (CALLBACK *OLDFONTENUMPROCW)(CONST LOGFONTW *, CONST TEXTMETRICW *, DWORD, LPARAM); 02820 02821 #else 02822 02823 typedef int (CALLBACK* OLDFONTENUMPROCA)(CONST LOGFONTA *, CONST VOID *, DWORD, LPARAM); 02824 typedef int (CALLBACK* OLDFONTENUMPROCW)(CONST LOGFONTW *, CONST VOID *, DWORD, LPARAM); 02825 02826 #endif 02827 02828 #ifdef UNICODE 02829 #define OLDFONTENUMPROC OLDFONTENUMPROCW 02830 #else 02831 #define OLDFONTENUMPROC OLDFONTENUMPROCA 02832 #endif 02833 02834 typedef OLDFONTENUMPROCA FONTENUMPROCA; 02835 typedef OLDFONTENUMPROCW FONTENUMPROCW; 02836 02837 #ifdef UNICODE 02838 typedef FONTENUMPROCW FONTENUMPROC; 02839 #else 02840 typedef FONTENUMPROCA FONTENUMPROC; 02841 #endif 02842 02843 typedef INT (CALLBACK *GOBJENUMPROC)(LPVOID, LPARAM); 02844 typedef VOID (CALLBACK *LINEDDAPROC)(INT, INT, LPARAM); 02845 02846 #else // defined(STRICT) 02847 02848 typedef FARPROC OLDFONTENUMPROC; 02849 typedef FARPROC FONTENUMPROCA; 02850 typedef FARPROC FONTENUMPROCW; 02851 02852 #ifdef UNICODE 02853 typedef FONTENUMPROCW FONTENUMPROC; 02854 #else 02855 typedef FONTENUMPROCA FONTENUMPROC; 02856 #endif 02857 02858 typedef FARPROC GOBJENUMPROC; 02859 typedef FARPROC LINEDDAPROC; 02860 02861 #endif 02862 02863 02864 typedef BOOL (CALLBACK *ABORTPROC)(HDC,int); 02865 02866 typedef int (CALLBACK *MFENUMPROC)(HDC,HANDLETABLE*,METARECORD*,int,LPARAM); 02867 typedef int (CALLBACK *ENHMFENUMPROC)(HDC,HANDLETABLE*,const ENHMETARECORD*,int,LPARAM); 02868 typedef int (CALLBACK *ICMENUMPROCA)(LPSTR,LPARAM); 02869 typedef int (CALLBACK *ICMENUMPROCW)(LPWSTR,LPARAM); 02870 typedef UINT (CALLBACK *LPFNDEVMODE)(HWND,HMODULE,LPDEVMODEA,LPSTR,LPSTR,LPDEVMODEA,LPSTR,UINT); 02871 typedef DWORD (CALLBACK *LPFNDEVCAPS)(LPSTR,LPSTR,UINT,LPSTR,LPDEVMODEA); 02872 02873 02874 #define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g)<<8))|(((DWORD)(BYTE)(b))<<16))) 02875 #define MAKEPOINTS(l) (*((POINTS*)&(l))) 02876 #define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f)) 02877 #define PALETTEINDEX(i) ((0x01000000|(COLORREF)(WORD)(i))) 02878 #define PALETTERGB(r,g,b) (0x02000000|RGB(r,g,b)) 02879 int WINAPI AbortDoc(HDC); 02880 BOOL WINAPI AbortPath(HDC); 02881 int WINAPI AddFontResourceA(LPCSTR); 02882 int WINAPI AddFontResourceW(LPCWSTR); 02883 #if (_WIN32_WINNT >= 0x0500) 02884 HANDLE WINAPI AddFontMemResourceEx(PVOID,DWORD,PVOID,DWORD *); 02885 int WINAPI AddFontResourceExA(LPCSTR,DWORD,PVOID); 02886 int WINAPI AddFontResourceExW(LPCWSTR,DWORD,PVOID); 02887 #endif 02888 BOOL WINAPI AngleArc(HDC,int,int,DWORD,FLOAT,FLOAT); 02889 BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*); 02890 BOOL WINAPI Arc(HDC,int,int,int,int,int,int,int,int); 02891 BOOL WINAPI ArcTo(HDC,int,int,int,int,int,int,int,int); 02892 BOOL WINAPI BeginPath(HDC); 02893 BOOL WINAPI BitBlt(HDC,int,int,int,int,HDC,int,int,DWORD); 02894 BOOL WINAPI CancelDC(HDC); 02895 BOOL WINAPI CheckColorsInGamut(HDC,PVOID,PVOID,DWORD); 02896 BOOL WINAPI Chord(HDC,int,int,int,int,int,int,int,int); 02897 int WINAPI ChoosePixelFormat(HDC,CONST PIXELFORMATDESCRIPTOR*); 02898 HENHMETAFILE WINAPI CloseEnhMetaFile(HDC); 02899 BOOL WINAPI CloseFigure(HDC); 02900 HMETAFILE WINAPI CloseMetaFile(HDC); 02901 BOOL WINAPI ColorMatchToTarget(HDC,HDC,DWORD); 02902 int WINAPI CombineRgn(HRGN,HRGN,HRGN,int); 02903 BOOL WINAPI CombineTransform(LPXFORM,const XFORM*,const XFORM*); 02904 HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR); 02905 HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR); 02906 HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR); 02907 HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR); 02908 HBITMAP WINAPI CreateBitmap(int,int,UINT,UINT,CONST VOID*); 02909 HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*); 02910 HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*); 02911 HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA); 02912 HCOLORSPACE WINAPI CreateColorSpaceW(LPLOGCOLORSPACEW); 02913 HBITMAP WINAPI CreateCompatibleBitmap(HDC,int,int); 02914 HDC WINAPI CreateCompatibleDC(HDC); 02915 HDC WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*); 02916 HDC WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*); 02917 HBITMAP WINAPI CreateDIBitmap(HDC,CONST BITMAPINFOHEADER*,DWORD,CONST VOID*,CONST BITMAPINFO*,UINT); 02918 HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL,UINT); 02919 HBRUSH WINAPI CreateDIBPatternBrushPt(CONST VOID*,UINT); 02920 HBITMAP WINAPI CreateDIBSection(HDC,const BITMAPINFO*,UINT,PVOID*,HANDLE,DWORD); 02921 HBITMAP WINAPI CreateDiscardableBitmap(HDC,int,int); 02922 HRGN WINAPI CreateEllipticRgn(int,int,int,int); 02923 HRGN WINAPI CreateEllipticRgnIndirect(LPCRECT); 02924 HDC WINAPI CreateEnhMetaFileA(HDC,LPCSTR,LPCRECT,LPCSTR); 02925 HDC WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,LPCRECT,LPCWSTR); 02926 HFONT WINAPI CreateFontA(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR); 02927 HFONT WINAPI CreateFontW(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR); 02928 HFONT WINAPI CreateFontIndirectA(const LOGFONTA*); 02929 HFONT WINAPI CreateFontIndirectW(const LOGFONTW*); 02930 HFONT WINAPI CreateFontIndirectExA(const ENUMLOGFONTEXDVA *); 02931 HFONT WINAPI CreateFontIndirectExW(const ENUMLOGFONTEXDVW *); 02932 HPALETTE WINAPI CreateHalftonePalette(HDC); 02933 HBRUSH WINAPI CreateHatchBrush(int,COLORREF); 02934 HDC WINAPI CreateICA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*); 02935 HDC WINAPI CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*); 02936 HDC WINAPI CreateMetaFileA(LPCSTR); 02937 HDC WINAPI CreateMetaFileW(LPCWSTR); 02938 HPALETTE WINAPI CreatePalette(const LOGPALETTE*); 02939 HBRUSH WINAPI CreatePatternBrush(HBITMAP); 02940 HPEN WINAPI CreatePen(int,int,COLORREF); 02941 HPEN WINAPI CreatePenIndirect(const LOGPEN*); 02942 HRGN WINAPI CreatePolygonRgn(const POINT*,int,int); 02943 HRGN WINAPI CreatePolyPolygonRgn(const POINT*,const INT*,int,int); 02944 HRGN WINAPI CreateRectRgn(int,int,int,int); 02945 HRGN WINAPI CreateRectRgnIndirect(LPCRECT); 02946 HRGN WINAPI CreateRoundRectRgn(int,int,int,int,int,int); 02947 BOOL WINAPI CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR); 02948 BOOL WINAPI CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR); 02949 HBRUSH WINAPI CreateSolidBrush(COLORREF); 02950 BOOL WINAPI DeleteColorSpace(HCOLORSPACE); 02951 BOOL WINAPI DeleteDC(HDC); 02952 BOOL WINAPI DeleteEnhMetaFile(HENHMETAFILE); 02953 BOOL WINAPI DeleteMetaFile(HMETAFILE); 02954 BOOL WINAPI DeleteObject(HGDIOBJ); 02955 int WINAPI DescribePixelFormat(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR); 02956 DWORD WINAPI DeviceCapabilitiesA(LPCSTR,LPCSTR,WORD,LPSTR,const DEVMODEA*); 02957 DWORD WINAPI DeviceCapabilitiesW(LPCWSTR,LPCWSTR,WORD,LPWSTR,const DEVMODEW*); 02958 BOOL WINAPI DPtoLP(HDC,LPPOINT,int); 02959 int WINAPI DrawEscape(HDC,int,int,LPCSTR); 02960 BOOL WINAPI Ellipse(HDC,int,int,int,int); 02961 int WINAPI EndDoc(HDC); 02962 int WINAPI EndPage(HDC); 02963 BOOL WINAPI EndPath(HDC); 02964 BOOL WINAPI EnumEnhMetaFile(HDC,HENHMETAFILE,ENHMFENUMPROC,PVOID,LPCRECT); 02965 int WINAPI EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROCA,LPARAM); 02966 int WINAPI EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM); 02967 int WINAPI EnumFontFamiliesExA(HDC,PLOGFONTA,FONTENUMPROCA,LPARAM,DWORD); 02968 int WINAPI EnumFontFamiliesExW(HDC,PLOGFONTW,FONTENUMPROCW,LPARAM,DWORD); 02969 int WINAPI EnumFontsA(HDC,LPCSTR,FONTENUMPROCA,LPARAM); 02970 int WINAPI EnumFontsW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM); 02971 int WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM); 02972 int WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM); 02973 BOOL WINAPI EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM); 02974 int WINAPI EnumObjects(HDC,int,GOBJENUMPROC,LPARAM); 02975 BOOL WINAPI EqualRgn(HRGN,HRGN); 02976 int WINAPI Escape(HDC,int,int,LPCSTR,PVOID); 02977 int WINAPI ExcludeClipRect(HDC,int,int,int,int); 02978 int WINAPI ExcludeUpdateRgn(HDC,HWND); 02979 HPEN WINAPI ExtCreatePen(DWORD,DWORD,const LOGBRUSH*,DWORD,const DWORD*); 02980 HRGN WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*); 02981 int WINAPI ExtEscape(HDC,int,int,LPCSTR,int,LPSTR); 02982 BOOL WINAPI ExtFloodFill(HDC,int,int,COLORREF,UINT); 02983 int WINAPI ExtSelectClipRgn(HDC,HRGN,int); 02984 BOOL WINAPI ExtTextOutA(HDC,int,int,UINT,LPCRECT,LPCSTR,UINT,const INT*); 02985 BOOL WINAPI ExtTextOutW(HDC,int,int,UINT,LPCRECT,LPCWSTR,UINT,const INT*); 02986 BOOL WINAPI FillPath(HDC); 02987 int WINAPI FillRect(HDC,LPCRECT,HBRUSH); 02988 int WINAPI FillRgn(HDC,HRGN,HBRUSH); 02989 BOOL WINAPI FixBrushOrgEx(HDC,int,int,LPPOINT); 02990 BOOL WINAPI FlattenPath(HDC); 02991 BOOL WINAPI FloodFill(HDC,int,int,COLORREF); 02992 BOOL WINAPI FrameRgn(HDC,HRGN,HBRUSH,INT,INT); 02993 BOOL WINAPI GdiAlphaBlend(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION); 02994 BOOL WINAPI GdiComment(HDC,UINT,const BYTE*); 02995 DEVMODEW * WINAPI GdiConvertToDevmodeW(const DEVMODEA *); 02996 BOOL WINAPI GdiFlush(void); 02997 LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *); 02998 DWORD WINAPI GdiGetCodePage(HDC); 02999 DWORD WINAPI GdiGetBatchLimit(void); 03000 DWORD WINAPI GdiSetBatchLimit(DWORD); 03001 BOOL WINAPI GdiGradientFill(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG); 03002 BOOL WINAPI GdiTransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT); 03003 BOOL WINAPI GdiIsMetaFileDC(HDC); 03004 #define GetCValue(cmyk) ((BYTE)(cmyk)) 03005 #define GetMValue(cmyk) ((BYTE)((cmyk)>> 8)) 03006 #define GetYValue(cmyk) ((BYTE)((cmyk)>>16)) 03007 #define GetKValue(cmyk) ((BYTE)((cmyk)>>24)) 03008 #define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(c)|((WORD)((BYTE)(m))<<8))|(((DWORD)(BYTE)(y))<<16))|(((DWORD)(BYTE)(k))<<24))) 03009 #define GetRValue(c) ((BYTE)(c)) 03010 #define GetGValue(c) ((BYTE)(((WORD)(c))>>8)) 03011 #define GetBValue(c) ((BYTE)((c)>>16)) 03012 int WINAPI GetArcDirection(HDC); 03013 BOOL WINAPI GetAspectRatioFilterEx(HDC,LPSIZE); 03014 LONG WINAPI GetBitmapBits(HBITMAP,LONG,PVOID); 03015 BOOL WINAPI GetBitmapDimensionEx(HBITMAP,LPSIZE); 03016 COLORREF WINAPI GetBkColor(HDC); 03017 int WINAPI GetBkMode(HDC); 03018 UINT WINAPI GetBoundsRect(HDC,LPRECT,UINT); 03019 BOOL WINAPI GetBrushOrgEx(HDC,LPPOINT); 03020 BOOL WINAPI GetCharABCWidthsA(HDC,UINT,UINT,LPABC); 03021 BOOL WINAPI GetCharABCWidthsW(HDC,UINT,UINT,LPABC); 03022 BOOL WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT); 03023 BOOL WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT); 03024 BOOL WINAPI GetCharABCWidthsI(HDC,UINT,UINT,LPWORD,LPABC); 03025 DWORD WINAPI GetCharacterPlacementA(HDC,LPCSTR,int,int,LPGCP_RESULTSA,DWORD); 03026 DWORD WINAPI GetCharacterPlacementW(HDC,LPCWSTR,int,int,LPGCP_RESULTSW,DWORD); 03027 BOOL WINAPI GetCharWidth32A(HDC,UINT,UINT,LPINT); 03028 BOOL WINAPI GetCharWidth32W(HDC,UINT,UINT,LPINT); 03029 BOOL WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT); 03030 BOOL WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT); 03031 BOOL WINAPI GetCharWidthI(HDC,UINT,UINT,LPWORD,LPINT); 03032 BOOL WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT); 03033 BOOL WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT); 03034 int WINAPI GetClipBox(HDC,LPRECT); 03035 int WINAPI GetClipRgn(HDC,HRGN); 03036 BOOL WINAPI GetColorAdjustment(HDC,LPCOLORADJUSTMENT); 03037 HCOLORSPACE WINAPI GetColorSpace(HDC); 03038 HGDIOBJ WINAPI GetCurrentObject(HDC,UINT); 03039 BOOL WINAPI GetCurrentPositionEx(HDC,LPPOINT); 03040 HCURSOR WINAPI GetCursor(void); 03041 BOOL WINAPI GetDCOrgEx(HDC,LPPOINT); 03042 #if (_WIN32_WINNT >= 0x0500) 03043 COLORREF WINAPI GetDCBrushColor(HDC); 03044 COLORREF WINAPI GetDCPenColor(HDC); 03045 #endif 03046 int WINAPI GetDeviceCaps(HDC,int); 03047 BOOL WINAPI GetDeviceGammaRamp(HDC,PVOID); 03048 UINT WINAPI GetDIBColorTable(HDC,UINT,UINT,RGBQUAD*); 03049 int WINAPI GetDIBits(HDC,HBITMAP,UINT,UINT,PVOID,LPBITMAPINFO,UINT); 03050 HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR); 03051 HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR); 03052 UINT WINAPI GetEnhMetaFileBits(HENHMETAFILE,UINT,LPBYTE); 03053 UINT WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR); 03054 UINT WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR); 03055 UINT WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER); 03056 UINT WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY); 03057 UINT WINAPI GetEnhMetaFilePixelFormat(HENHMETAFILE,UINT,PIXELFORMATDESCRIPTOR*); 03058 DWORD WINAPI GetFontData(HDC,DWORD,DWORD,PVOID,DWORD); 03059 DWORD WINAPI GetFontLanguageInfo(HDC); 03060 #if (_WIN32_WINNT >= 0x0500) 03061 DWORD WINAPI GetFontUnicodeRanges(HDC,LPGLYPHSET); 03062 #endif 03063 DWORD WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD); 03064 DWORD WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD); 03065 DWORD WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,PVOID,const MAT2*); 03066 DWORD WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,PVOID,const MAT2*); 03067 int WINAPI GetGraphicsMode(HDC); 03068 BOOL WINAPI GetICMProfileA(HDC,LPDWORD,LPSTR); 03069 BOOL WINAPI GetICMProfileW(HDC,LPDWORD,LPWSTR); 03070 DWORD WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR); 03071 DWORD WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR); 03072 BOOL WINAPI GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD); 03073 BOOL WINAPI GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD); 03074 int WINAPI GetMapMode(HDC); 03075 HMETAFILE WINAPI GetMetaFileA(LPCSTR); 03076 HMETAFILE WINAPI GetMetaFileW(LPCWSTR); 03077 UINT WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,PVOID); 03078 int WINAPI GetMetaRgn(HDC,HRGN); 03079 BOOL WINAPI GetMiterLimit(HDC,PFLOAT); 03080 COLORREF WINAPI GetNearestColor(HDC,COLORREF); 03081 UINT WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF); 03082 int WINAPI GetObjectA(HGDIOBJ,int,PVOID); 03083 int WINAPI GetObjectW(HGDIOBJ,int,PVOID); 03084 DWORD WINAPI GetObjectType(HGDIOBJ); 03085 UINT WINAPI GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRICA); 03086 UINT WINAPI GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRICW); 03087 UINT WINAPI GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY); 03088 int WINAPI GetPath(HDC,LPPOINT,PBYTE,int); 03089 COLORREF WINAPI GetPixel(HDC,int,int); 03090 int WINAPI GetPixelFormat(HDC); 03091 int WINAPI GetPolyFillMode(HDC); 03092 BOOL WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT); 03093 int WINAPI GetRandomRgn (HDC,HRGN,INT); 03094 DWORD WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA); 03095 int WINAPI GetRgnBox(HRGN,LPRECT); 03096 int WINAPI GetROP2(HDC); 03097 HGDIOBJ WINAPI GetStockObject(int); 03098 int WINAPI GetStretchBltMode(HDC); 03099 UINT WINAPI GetSystemPaletteEntries(HDC,UINT,UINT,LPPALETTEENTRY); 03100 UINT WINAPI GetSystemPaletteUse(HDC); 03101 UINT WINAPI GetTextAlign(HDC); 03102 int WINAPI GetTextCharacterExtra(HDC); 03103 int WINAPI GetTextCharset(HDC); 03104 int WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD); 03105 COLORREF WINAPI GetTextColor(HDC); 03106 BOOL WINAPI GetTextExtentExPointA(HDC,LPCSTR,int,int,LPINT,LPINT,LPSIZE); 03107 BOOL WINAPI GetTextExtentExPointW(HDC,LPCWSTR,int,int,LPINT,LPINT,LPSIZE); 03108 BOOL WINAPI GetTextExtentExPointI(HDC,LPWORD,int,int,LPINT,LPINT,LPSIZE); 03109 BOOL WINAPI GetTextExtentPointA(HDC,LPCSTR,int,LPSIZE); 03110 BOOL WINAPI GetTextExtentPointW(HDC,LPCWSTR,int,LPSIZE); 03111 BOOL WINAPI GetTextExtentPointI(HDC,LPWORD,int,LPSIZE); 03112 BOOL WINAPI GetTextExtentPoint32A(HDC,LPCSTR,int,LPSIZE); 03113 BOOL WINAPI GetTextExtentPoint32W( HDC,LPCWSTR,int,LPSIZE); 03114 int WINAPI GetTextFaceA(HDC,int,LPSTR); 03115 int WINAPI GetTextFaceW(HDC,int,LPWSTR); 03116 BOOL WINAPI GetTextMetricsA(HDC,LPTEXTMETRICA); 03117 BOOL WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW); 03118 BOOL WINAPI GetTransform(HDC,DWORD,XFORM*); 03119 BOOL WINAPI GetViewportExtEx(HDC,LPSIZE); 03120 BOOL WINAPI GetViewportOrgEx(HDC,LPPOINT); 03121 BOOL WINAPI GetWindowExtEx(HDC,LPSIZE); 03122 BOOL WINAPI GetWindowOrgEx(HDC,LPPOINT); 03123 UINT WINAPI GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC); 03124 BOOL WINAPI GetWorldTransform(HDC,LPXFORM); 03125 int WINAPI IntersectClipRect(HDC,int,int,int,int); 03126 BOOL WINAPI InvertRgn(HDC,HRGN); 03127 BOOL WINAPI LineDDA(int,int,int,int,LINEDDAPROC,LPARAM); 03128 BOOL WINAPI LineTo(HDC,int,int); 03129 BOOL WINAPI LPtoDP(HDC,LPPOINT,int); 03130 BOOL WINAPI MaskBlt(HDC,int,int,int,int,HDC,int,int,HBITMAP,int,int,DWORD); 03131 BOOL WINAPI ModifyWorldTransform(HDC,const XFORM*,DWORD); 03132 BOOL WINAPI MoveToEx(HDC,int,int,LPPOINT); 03133 int WINAPI OffsetClipRgn(HDC,int,int); 03134 int WINAPI OffsetRgn(HRGN,int,int); 03135 BOOL WINAPI OffsetViewportOrgEx(HDC,int,int,LPPOINT); 03136 BOOL WINAPI OffsetWindowOrgEx(HDC,int,int,LPPOINT); 03137 BOOL WINAPI PaintRgn(HDC,HRGN); 03138 BOOL WINAPI PatBlt(HDC,int,int,int,int,DWORD); 03139 HRGN WINAPI PathToRegion(HDC); 03140 BOOL WINAPI Pie(HDC,int,int,int,int,int,int,int,int); 03141 BOOL WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,LPCRECT); 03142 BOOL WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT); 03143 BOOL WINAPI PlayMetaFile(HDC,HMETAFILE); 03144 BOOL WINAPI PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT); 03145 BOOL WINAPI PlgBlt(HDC,const POINT*,HDC,int,int,int,int,HBITMAP,int,int); 03146 BOOL WINAPI PolyBezier(HDC,const POINT*,DWORD); 03147 BOOL WINAPI PolyBezierTo(HDC,const POINT*,DWORD); 03148 BOOL WINAPI PolyDraw(HDC,const POINT*,const BYTE*,int); 03149 BOOL WINAPI Polygon(HDC,const POINT*,int); 03150 BOOL WINAPI Polyline(HDC,const POINT*,int); 03151 BOOL WINAPI PolylineTo(HDC,const POINT*,DWORD); 03152 BOOL WINAPI PolyPolygon(HDC,const POINT*,const INT*,int); 03153 BOOL WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD); 03154 BOOL WINAPI PolyTextOutA(HDC,const POLYTEXTA*,int); 03155 BOOL WINAPI PolyTextOutW(HDC,const POLYTEXTW*,int); 03156 BOOL WINAPI PtInRegion(HRGN,int,int); 03157 BOOL WINAPI PtVisible(HDC,int,int); 03158 UINT WINAPI RealizePalette(HDC); 03159 BOOL WINAPI Rectangle(HDC,int,int,int,int); 03160 BOOL WINAPI RectInRegion(HRGN,LPCRECT); 03161 BOOL WINAPI RectVisible(HDC,LPCRECT); 03162 BOOL WINAPI RemoveFontResourceA(LPCSTR); 03163 BOOL WINAPI RemoveFontResourceW(LPCWSTR); 03164 #if (_WIN32_WINNT >= 0x0500) 03165 BOOL WINAPI RemoveFontMemResourceEx(HANDLE); 03166 BOOL WINAPI RemoveFontResourceExA(LPCSTR,DWORD,PVOID); 03167 BOOL WINAPI RemoveFontResourceExW(LPCWSTR,DWORD,PVOID); 03168 #endif 03169 HDC WINAPI ResetDCA(HDC,const DEVMODEA*); 03170 HDC WINAPI ResetDCW(HDC,const DEVMODEW*); 03171 BOOL WINAPI ResizePalette(HPALETTE,UINT); 03172 BOOL WINAPI RestoreDC(HDC,int); 03173 BOOL WINAPI RoundRect(HDC,int,int,int,int,int,int); 03174 int WINAPI SaveDC(HDC); 03175 BOOL WINAPI ScaleViewportExtEx(HDC,int,int,int,int,LPSIZE); 03176 BOOL WINAPI ScaleWindowExtEx(HDC,int,int,int,int,LPSIZE); 03177 BOOL WINAPI SelectClipPath(HDC,int); 03178 int WINAPI SelectClipRgn(HDC,HRGN); 03179 HGDIOBJ WINAPI SelectObject(HDC,HGDIOBJ); 03180 HPALETTE WINAPI SelectPalette(HDC,HPALETTE,BOOL); 03181 int WINAPI SetAbortProc(HDC,ABORTPROC); 03182 int WINAPI SetArcDirection(HDC,int); 03183 LONG WINAPI SetBitmapBits(HBITMAP,DWORD,CONST VOID*); 03184 BOOL WINAPI SetBitmapDimensionEx(HBITMAP,int,int,LPSIZE); 03185 COLORREF WINAPI SetBkColor(HDC,COLORREF); 03186 int WINAPI SetBkMode(HDC,int); 03187 UINT WINAPI SetBoundsRect(HDC,LPCRECT,UINT); 03188 BOOL WINAPI SetBrushOrgEx(HDC,int,int,LPPOINT); 03189 BOOL WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*); 03190 HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE); 03191 #if (_WIN32_WINNT >= 0x0500) 03192 COLORREF WINAPI SetDCBrushColor(HDC,COLORREF); 03193 COLORREF WINAPI SetDCPenColor(HDC,COLORREF); 03194 #endif 03195 BOOL WINAPI SetDeviceGammaRamp(HDC,PVOID); 03196 UINT WINAPI SetDIBColorTable(HDC,UINT,UINT,const RGBQUAD*); 03197 int WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,CONST VOID*,CONST BITMAPINFO*,UINT); 03198 int WINAPI SetDIBitsToDevice(HDC,int,int,DWORD,DWORD,int,int,UINT,UINT,CONST VOID*,CONST BITMAPINFO*,UINT); 03199 HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE*); 03200 int WINAPI SetGraphicsMode(HDC,int); 03201 int WINAPI SetICMMode(HDC,int); 03202 BOOL WINAPI SetICMProfileA(HDC,LPSTR); 03203 BOOL WINAPI SetICMProfileW(HDC,LPWSTR); 03204 int WINAPI SetMapMode(HDC,int); 03205 DWORD WINAPI SetMapperFlags(HDC,DWORD); 03206 #if (_WIN32_WINNT >= 0x0500) 03207 DWORD WINAPI SetLayout(HDC,DWORD); 03208 DWORD WINAPI GetLayout(HDC); 03209 #endif 03210 HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE *); 03211 int WINAPI SetMetaRgn(HDC); 03212 BOOL WINAPI SetMiterLimit(HDC,FLOAT,PFLOAT); 03213 UINT WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,const PALETTEENTRY*); 03214 COLORREF WINAPI SetPixel(HDC,int,int,COLORREF); 03215 BOOL WINAPI SetPixelFormat(HDC,int,const PIXELFORMATDESCRIPTOR*); 03216 BOOL WINAPI SetPixelV(HDC,int,int,COLORREF); 03217 int WINAPI SetPolyFillMode(HDC,int); 03218 BOOL WINAPI SetRectRgn(HRGN,int,int,int,int); 03219 INT WINAPI SetRelAbs(HDC,INT); 03220 int WINAPI SetROP2(HDC,int); 03221 int WINAPI SetStretchBltMode(HDC,int); 03222 UINT WINAPI SetSystemPaletteUse(HDC,UINT); 03223 UINT WINAPI SetTextAlign(HDC,UINT); 03224 int WINAPI SetTextCharacterExtra(HDC,int); 03225 COLORREF WINAPI SetTextColor(HDC,COLORREF); 03226 BOOL WINAPI SetTextJustification(HDC,int,int); 03227 BOOL WINAPI SetViewportExtEx(HDC,int,int,LPSIZE); 03228 BOOL WINAPI SetViewportOrgEx(HDC,int,int,LPPOINT); 03229 BOOL WINAPI SetWindowExtEx(HDC,int,int,LPSIZE); 03230 BOOL WINAPI SetWindowOrgEx(HDC,int,int,LPPOINT); 03231 HENHMETAFILE WINAPI SetWinMetaFileBits(UINT,const BYTE*,HDC,const METAFILEPICT*); 03232 BOOL WINAPI SetWorldTransform(HDC,const XFORM *); 03233 int WINAPI StartDocA(HDC,const DOCINFOA*); 03234 int WINAPI StartDocW(HDC,const DOCINFOW*); 03235 int WINAPI StartPage(HDC); 03236 BOOL WINAPI StretchBlt(HDC,int,int,int,int,HDC,int,int,int,int,DWORD); 03237 int WINAPI StretchDIBits(HDC,int,int,int,int,int,int,int,int,const VOID *,const BITMAPINFO *,UINT,DWORD); 03238 BOOL WINAPI StrokeAndFillPath(HDC); 03239 BOOL WINAPI StrokePath(HDC); 03240 BOOL WINAPI SwapBuffers(HDC); 03241 BOOL WINAPI TextOutA(HDC,int,int,LPCSTR,int); 03242 BOOL WINAPI TextOutW(HDC,int,int,LPCWSTR,int); 03243 BOOL WINAPI TranslateCharsetInfo(PDWORD,LPCHARSETINFO,DWORD); 03244 BOOL WINAPI UnrealizeObject(HGDIOBJ); 03245 BOOL WINAPI UpdateColors(HDC); 03246 BOOL WINAPI UpdateICMRegKeyA(DWORD,LPSTR,LPSTR,UINT); 03247 BOOL WINAPI UpdateICMRegKeyW(DWORD,LPWSTR,LPWSTR,UINT); 03248 BOOL WINAPI WidenPath(HDC); 03249 BOOL WINAPI wglCopyContext(HGLRC,HGLRC,UINT); 03250 HGLRC WINAPI wglCreateContext(HDC); 03251 HGLRC WINAPI wglCreateLayerContext(HDC,int); 03252 BOOL WINAPI wglDeleteContext(HGLRC); 03253 BOOL WINAPI wglDescribeLayerPlane(HDC,int,int,UINT,LPLAYERPLANEDESCRIPTOR); 03254 HGLRC WINAPI wglGetCurrentContext(void); 03255 HDC WINAPI wglGetCurrentDC(void); 03256 int WINAPI wglGetLayerPaletteEntries(HDC,int,int,int,COLORREF*); 03257 PROC WINAPI wglGetProcAddress(LPCSTR); 03258 BOOL WINAPI wglMakeCurrent(HDC,HGLRC); 03259 BOOL WINAPI wglRealizeLayerPalette(HDC,int,BOOL); 03260 int WINAPI wglSetLayerPaletteEntries(HDC,int,int,int,const COLORREF*); 03261 BOOL WINAPI wglShareLists(HGLRC,HGLRC); 03262 BOOL WINAPI wglSwapLayerBuffers(HDC,UINT); 03263 BOOL WINAPI wglUseFontBitmapsA(HDC,DWORD,DWORD,DWORD); 03264 BOOL WINAPI wglUseFontBitmapsW(HDC,DWORD,DWORD,DWORD); 03265 BOOL WINAPI wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT); 03266 BOOL WINAPI wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT); 03267 03268 #if (WINVER>= 0x0500) 03269 BOOL WINAPI AlphaBlend(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION); 03270 BOOL WINAPI GradientFill(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG); 03271 BOOL WINAPI TransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT); 03272 #endif 03273 03274 #ifdef UNICODE 03275 typedef AXESLISTW AXESLIST; 03276 typedef PAXESLISTW PAXESLIST; 03277 typedef LPAXESLISTW LPAXESLIST; 03278 typedef AXISINFOA AXISINFO; 03279 typedef PAXISINFOA PAXISINFO; 03280 typedef LPAXISINFOA LPAXISINFO; 03281 typedef WCHAR BCHAR; 03282 typedef DOCINFOW DOCINFO, *LPDOCINFO; 03283 typedef LOGFONTW LOGFONT,*PLOGFONT,*LPLOGFONT; 03284 typedef TEXTMETRICW TEXTMETRIC,*PTEXTMETRIC,*LPTEXTMETRIC; 03285 #define ICMENUMPROC ICMENUMPROCW 03286 typedef DEVMODEW DEVMODE,*PDEVMODE,*LPDEVMODE; 03287 typedef ENUMLOGFONTEXDVW ENUMLOGFONTEXDV; 03288 typedef PENUMLOGFONTEXDVW PENUMLOGFONTEXDV; 03289 typedef LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV; 03290 typedef ENUMTEXTMETRICW ENUMTEXTMETRIC; 03291 typedef PENUMTEXTMETRICW PENUMTEXTMETRIC; 03292 typedef LPENUMTEXTMETRICW LPENUMTEXTMETRIC; 03293 typedef EXTLOGFONTW EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT; 03294 typedef GCP_RESULTSW GCP_RESULTS,*LPGCP_RESULTS; 03295 typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC; 03296 typedef POLYTEXTW POLYTEXT,*PPOLYTEXT,*LPPOLYTEXT; 03297 typedef LOGCOLORSPACEW LOGCOLORSPACE,*LPLOGCOLORSPACE; 03298 typedef NEWTEXTMETRICW NEWTEXTMETRIC,*PNEWTEXTMETRIC,*LPNEWTEXTMETRIC; 03299 typedef NEWTEXTMETRICEXW NEWTEXTMETRICEX; 03300 typedef ENUMLOGFONTW ENUMLOGFONT,*LPENUMLOGFONT; 03301 typedef ENUMLOGFONTEXW ENUMLOGFONTEX,*LPENUMLOGFONTEX; 03302 typedef DISPLAY_DEVICEW DISPLAY_DEVICE, *PDISPLAY_DEVICE, *LPDISPLAY_DEVICE; 03303 #define AddFontResource AddFontResourceW 03304 #if (_WIN32_WINNT >= 0x0500) 03305 #define AddFontResourceEx AddFontResourceExW 03306 #endif 03307 #define CopyEnhMetaFile CopyEnhMetaFileW 03308 #define CopyMetaFile CopyMetaFileW 03309 #define CreateDC CreateDCW 03310 #define CreateEnhMetaFile CreateEnhMetaFileW 03311 #define CreateFont CreateFontW 03312 #define CreateFontIndirect CreateFontIndirectW 03313 #define CreateFontIndirectEx CreateFontIndirectExW 03314 #define CreateIC CreateICW 03315 #define CreateMetaFile CreateMetaFileW 03316 #define CreateScalableFontResource CreateScalableFontResourceW 03317 #define DeviceCapabilities DeviceCapabilitiesW 03318 #define EnumFontFamilies EnumFontFamiliesW 03319 #define EnumFontFamiliesEx EnumFontFamiliesExW 03320 #define EnumFonts EnumFontsW 03321 #define EnumICMProfiles EnumICMProfilesW 03322 #define ExtTextOut ExtTextOutW 03323 #define GetCharABCWidthsFloat GetCharABCWidthsFloatW 03324 #define GetCharABCWidths GetCharABCWidthsW 03325 #define GetCharacterPlacement GetCharacterPlacementW 03326 #define GetCharWidth32 GetCharWidth32W 03327 #define GetCharWidthFloat GetCharWidthFloatW 03328 #define GetCharWidth GetCharWidthW 03329 #define GetEnhMetaFile GetEnhMetaFileW 03330 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW 03331 #define GetGlyphOutline GetGlyphOutlineW 03332 #define GetICMProfile GetICMProfileW 03333 #define GetKerningPairs GetKerningPairsW 03334 #define GetLogColorSpace GetLogColorSpaceW 03335 #define GetMetaFile GetMetaFileW 03336 #define GetObject GetObjectW 03337 #define GetOutlineTextMetrics GetOutlineTextMetricsW 03338 #define GetTextExtentPoint GetTextExtentPointW 03339 #define GetTextExtentExPoint GetTextExtentExPointW 03340 #define GetTextExtentPoint32 GetTextExtentPoint32W 03341 #define GetTextFace GetTextFaceW 03342 #define GetTextMetrics GetTextMetricsW 03343 #define PolyTextOut PolyTextOutW 03344 #define RemoveFontResource RemoveFontResourceW 03345 #if (_WIN32_WINNT >= 0x0500) 03346 #define RemoveFontResourceEx RemoveFontResourceExW 03347 #endif 03348 #define ResetDC ResetDCW 03349 #define SetICMProfile SetICMProfileW 03350 #define StartDoc StartDocW 03351 #define TextOut TextOutW 03352 #define UpdateICMRegKey UpdateICMRegKeyW 03353 #define wglUseFontBitmaps wglUseFontBitmapsW 03354 #define wglUseFontOutlines wglUseFontOutlinesW 03355 #else 03356 typedef AXESLISTA AXESLIST; 03357 typedef PAXESLISTA PAXESLIST; 03358 typedef LPAXESLISTA LPAXESLIST; 03359 typedef AXISINFOA AXISINFO; 03360 typedef PAXISINFOA PAXISINFO; 03361 typedef LPAXISINFOA LPAXISINFO; 03362 typedef BYTE BCHAR; 03363 typedef DOCINFOA DOCINFO, *LPDOCINFO; 03364 typedef LOGFONTA LOGFONT,*PLOGFONT,*LPLOGFONT; 03365 typedef TEXTMETRICA TEXTMETRIC,*PTEXTMETRIC,*LPTEXTMETRIC; 03366 #define ICMENUMPROC ICMENUMPROCA 03367 typedef DEVMODEA DEVMODE,*PDEVMODE,*LPDEVMODE; 03368 typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV; 03369 typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV; 03370 typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV; 03371 typedef ENUMTEXTMETRICA ENUMTEXTMETRIC; 03372 typedef PENUMTEXTMETRICA PENUMTEXTMETRIC; 03373 typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC; 03374 typedef EXTLOGFONTA EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT; 03375 typedef GCP_RESULTSA GCP_RESULTS,*LPGCP_RESULTS; 03376 typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC; 03377 typedef POLYTEXTA POLYTEXT,*PPOLYTEXT,*LPPOLYTEXT; 03378 typedef LOGCOLORSPACEA LOGCOLORSPACE,*LPLOGCOLORSPACE; 03379 typedef NEWTEXTMETRICA NEWTEXTMETRIC,*PNEWTEXTMETRIC,*LPNEWTEXTMETRIC; 03380 typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX; 03381 typedef ENUMLOGFONTA ENUMLOGFONT,*LPENUMLOGFONT; 03382 typedef ENUMLOGFONTEXA ENUMLOGFONTEX,*LPENUMLOGFONTEX; 03383 typedef DISPLAY_DEVICEA DISPLAY_DEVICE, *PDISPLAY_DEVICE, *LPDISPLAY_DEVICE; 03384 #define AddFontResource AddFontResourceA 03385 #if (_WIN32_WINNT >= 0x0500) 03386 #define AddFontResourceEx AddFontResourceExA 03387 #endif 03388 #define CopyEnhMetaFile CopyEnhMetaFileA 03389 #define CopyMetaFile CopyMetaFileA 03390 #define CreateDC CreateDCA 03391 #define CreateEnhMetaFile CreateEnhMetaFileA 03392 #define CreateFont CreateFontA 03393 #define CreateFontIndirect CreateFontIndirectA 03394 #define CreateFontIndirectEx CreateFontIndirectExA 03395 #define CreateIC CreateICA 03396 #define CreateMetaFile CreateMetaFileA 03397 #define CreateScalableFontResource CreateScalableFontResourceA 03398 #define DeviceCapabilities DeviceCapabilitiesA 03399 #define EnumFontFamilies EnumFontFamiliesA 03400 #define EnumFontFamiliesEx EnumFontFamiliesExA 03401 #define EnumFonts EnumFontsA 03402 #define EnumICMProfiles EnumICMProfilesA 03403 #define ExtTextOut ExtTextOutA 03404 #define GetCharWidthFloat GetCharWidthFloatA 03405 #define GetCharWidth GetCharWidthA 03406 #define GetCharacterPlacement GetCharacterPlacementA 03407 #define GetCharABCWidths GetCharABCWidthsA 03408 #define GetCharABCWidthsFloat GetCharABCWidthsFloatA 03409 #define GetCharWidth32 GetCharWidth32A 03410 #define GetEnhMetaFile GetEnhMetaFileA 03411 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA 03412 #define GetGlyphOutline GetGlyphOutlineA 03413 #define GetICMProfile GetICMProfileA 03414 #define GetKerningPairs GetKerningPairsA 03415 #define GetLogColorSpace GetLogColorSpaceA 03416 #define GetMetaFile GetMetaFileA 03417 #define GetObject GetObjectA 03418 #define GetOutlineTextMetrics GetOutlineTextMetricsA 03419 #define GetTextExtentPoint GetTextExtentPointA 03420 #define GetTextExtentExPoint GetTextExtentExPointA 03421 #define GetTextExtentPoint32 GetTextExtentPoint32A 03422 #define GetTextFace GetTextFaceA 03423 #define GetTextMetrics GetTextMetricsA 03424 #define PolyTextOut PolyTextOutA 03425 #define RemoveFontResource RemoveFontResourceA 03426 #if (_WIN32_WINNT >= 0x0500) 03427 #define RemoveFontResourceEx RemoveFontResourceExA 03428 #endif 03429 #define ResetDC ResetDCA 03430 #define SetICMProfile SetICMProfileA 03431 #define StartDoc StartDocA 03432 #define TextOut TextOutA 03433 #define UpdateICMRegKey UpdateICMRegKeyA 03434 #define wglUseFontBitmaps wglUseFontBitmapsA 03435 #define wglUseFontOutlines wglUseFontOutlinesA 03436 #endif 03437 #endif 03438 03439 #ifdef __WINESRC__ 03440 /* the DC hook support is only exported on Win16, the 32-bit version is a Wine extension */ 03441 03442 #define DCHC_INVALIDVISRGN 0x0001 03443 #define DCHC_DELETEDC 0x0002 03444 #define DCHF_INVALIDATEVISRGN 0x0001 03445 #define DCHF_VALIDATEVISRGN 0x0002 03446 03447 typedef BOOL (CALLBACK *DCHOOKPROC)(HDC,WORD,DWORD_PTR,LPARAM); 03448 03449 WINGDIAPI DWORD_PTR WINAPI GetDCHook(HDC,DCHOOKPROC*); 03450 WINGDIAPI BOOL WINAPI SetDCHook(HDC,DCHOOKPROC,DWORD_PTR); 03451 WINGDIAPI WORD WINAPI SetHookFlags(HDC,WORD); 03452 WINGDIAPI INT WINAPI SelectVisRgn(HDC,HRGN); 03453 #endif /* __WINESRC__ */ 03454 03455 #ifdef _MSC_VER 03456 #pragma warning(pop) 03457 #endif 03458 03459 #ifdef __cplusplus 03460 } 03461 #endif 03462 #endif Generated on Sun May 27 2012 04:32:42 for ReactOS by
1.7.6.1
|