ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wingdi.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.