mirror of
https://github.com/reactos/reactos.git
synced 2025-04-20 20:36:35 +00:00
AXESLIST, AXISINFO and ENUMTEXTMETRIC structures. Updated ENUMFONTDATAW structure with my best guess. It needs testing with Timo program.
svn path=/trunk/; revision=28568
This commit is contained in:
parent
92877709d1
commit
8fd9f85a76
2 changed files with 65 additions and 2 deletions
|
@ -2532,7 +2532,7 @@ typedef struct _DESIGNVECTOR {
|
||||||
DWORD dvReserved;
|
DWORD dvReserved;
|
||||||
DWORD dvNumAxes;
|
DWORD dvNumAxes;
|
||||||
LONG dvValues[MM_MAX_NUMAXES];
|
LONG dvValues[MM_MAX_NUMAXES];
|
||||||
} DESIGNVECTOR, *PDESIGNVECTOR, FAR *LPDESIGNVECTOR;
|
} DESIGNVECTOR, *PDESIGNVECTOR, *LPDESIGNVECTOR;
|
||||||
typedef struct tagENUMLOGFONTEXDVA
|
typedef struct tagENUMLOGFONTEXDVA
|
||||||
{
|
{
|
||||||
ENUMLOGFONTEXA elfEnumLogfontEx;
|
ENUMLOGFONTEXA elfEnumLogfontEx;
|
||||||
|
@ -2577,6 +2577,41 @@ typedef struct _DISPLAY_DEVICEW {
|
||||||
WCHAR DeviceID[128];
|
WCHAR DeviceID[128];
|
||||||
WCHAR DeviceKey[128];
|
WCHAR DeviceKey[128];
|
||||||
} DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW;
|
} DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW;
|
||||||
|
#define MM_MAX_AXES_NAMELEN 16
|
||||||
|
typedef struct _AXISINFOA
|
||||||
|
{
|
||||||
|
LONG axMinValue;
|
||||||
|
LONG axMaxValue;
|
||||||
|
BYTE axAxisName[MM_MAX_AXES_NAMELEN];
|
||||||
|
} AXISINFOA, *PAXISINFOA, *LPAXISINFOA;
|
||||||
|
typedef struct _AXISINFOW
|
||||||
|
{
|
||||||
|
LONG axMinValue;
|
||||||
|
LONG axMaxValue;
|
||||||
|
WCHAR axAxisName[MM_MAX_AXES_NAMELEN];
|
||||||
|
} AXISINFOW, *PAXISINFOW, *LPAXISINFOW;
|
||||||
|
typedef struct _AXESLISTA
|
||||||
|
{
|
||||||
|
DWORD axlReserved;
|
||||||
|
DWORD axlNumAxes;
|
||||||
|
AXISINFOA axlAxisInfo[MM_MAX_NUMAXES];
|
||||||
|
} AXESLISTA, *PAXESLISTA, *LPAXESLISTA;
|
||||||
|
typedef struct _AXESLISTW
|
||||||
|
{
|
||||||
|
DWORD axlReserved;
|
||||||
|
DWORD axlNumAxes;
|
||||||
|
AXISINFOW axlAxisInfo[MM_MAX_NUMAXES];
|
||||||
|
} AXESLISTW, *PAXESLISTW, *LPAXESLISTW;
|
||||||
|
typedef struct _ENUMTEXTMETRICA
|
||||||
|
{
|
||||||
|
NEWTEXTMETRICEXA etmNewTextMetricEx;
|
||||||
|
AXESLISTA etmAxesList;
|
||||||
|
} ENUMTEXTMETRICA, *PENUMTEXTMETRICA, *LPENUMTEXTMETRICA;
|
||||||
|
typedef struct _ENUMTEXTMETRICW
|
||||||
|
{
|
||||||
|
NEWTEXTMETRICEXW etmNewTextMetricEx;
|
||||||
|
AXESLISTW etmAxesList;
|
||||||
|
} ENUMTEXTMETRICW, *PENUMTEXTMETRICW, *LPENUMTEXTMETRICW;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -2973,6 +3008,12 @@ BOOL WINAPI TransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef UNICODE
|
#ifdef UNICODE
|
||||||
|
typedef AXESLISTW AXESLIST;
|
||||||
|
typedef PAXESLISTW PAXESLIST;
|
||||||
|
typedef LPAXESLISTW LPAXESLIST;
|
||||||
|
typedef AXISINFOA AXISINFO;
|
||||||
|
typedef PAXISINFOA PAXISINFO;
|
||||||
|
typedef LPAXISINFOA LPAXISINFO;
|
||||||
typedef WCHAR BCHAR;
|
typedef WCHAR BCHAR;
|
||||||
typedef DOCINFOW DOCINFO, *LPDOCINFO;
|
typedef DOCINFOW DOCINFO, *LPDOCINFO;
|
||||||
typedef LOGFONTW LOGFONT,*PLOGFONT,*LPLOGFONT;
|
typedef LOGFONTW LOGFONT,*PLOGFONT,*LPLOGFONT;
|
||||||
|
@ -2983,6 +3024,9 @@ typedef DEVMODEW DEVMODE,*PDEVMODE,*LPDEVMODE;
|
||||||
typedef ENUMLOGFONTEXDVW ENUMLOGFONTEXDV;
|
typedef ENUMLOGFONTEXDVW ENUMLOGFONTEXDV;
|
||||||
typedef PENUMLOGFONTEXDVW PENUMLOGFONTEXDV;
|
typedef PENUMLOGFONTEXDVW PENUMLOGFONTEXDV;
|
||||||
typedef LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV;
|
typedef LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV;
|
||||||
|
typedef ENUMTEXTMETRICW ENUMTEXTMETRIC;
|
||||||
|
typedef PENUMTEXTMETRICW PENUMTEXTMETRIC;
|
||||||
|
typedef LPENUMTEXTMETRICW LPENUMTEXTMETRIC;
|
||||||
typedef EXTLOGFONTW EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
|
typedef EXTLOGFONTW EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
|
||||||
typedef GCP_RESULTSW GCP_RESULTS,*LPGCP_RESULTS;
|
typedef GCP_RESULTSW GCP_RESULTS,*LPGCP_RESULTS;
|
||||||
typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
|
typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
|
||||||
|
@ -3046,6 +3090,12 @@ typedef DISPLAY_DEVICEW DISPLAY_DEVICE, *PDISPLAY_DEVICE, *LPDISPLAY_DEVICE;
|
||||||
#define wglUseFontBitmaps wglUseFontBitmapsW
|
#define wglUseFontBitmaps wglUseFontBitmapsW
|
||||||
#define wglUseFontOutlines wglUseFontOutlinesW
|
#define wglUseFontOutlines wglUseFontOutlinesW
|
||||||
#else
|
#else
|
||||||
|
typedef AXESLISTA AXESLIST;
|
||||||
|
typedef PAXESLISTA PAXESLIST;
|
||||||
|
typedef LPAXESLISTA LPAXESLIST;
|
||||||
|
typedef AXISINFOA AXISINFO;
|
||||||
|
typedef PAXISINFOA PAXISINFO;
|
||||||
|
typedef LPAXISINFOA LPAXISINFO;
|
||||||
typedef BYTE BCHAR;
|
typedef BYTE BCHAR;
|
||||||
typedef DOCINFOA DOCINFO, *LPDOCINFO;
|
typedef DOCINFOA DOCINFO, *LPDOCINFO;
|
||||||
typedef LOGFONTA LOGFONT,*PLOGFONT,*LPLOGFONT;
|
typedef LOGFONTA LOGFONT,*PLOGFONT,*LPLOGFONT;
|
||||||
|
@ -3056,6 +3106,9 @@ typedef DEVMODEA DEVMODE,*PDEVMODE,*LPDEVMODE;
|
||||||
typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV;
|
typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV;
|
||||||
typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV;
|
typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV;
|
||||||
typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV;
|
typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV;
|
||||||
|
typedef ENUMTEXTMETRICA ENUMTEXTMETRIC;
|
||||||
|
typedef PENUMTEXTMETRICA PENUMTEXTMETRIC;
|
||||||
|
typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC;
|
||||||
typedef EXTLOGFONTA EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
|
typedef EXTLOGFONTA EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
|
||||||
typedef GCP_RESULTSA GCP_RESULTS,*LPGCP_RESULTS;
|
typedef GCP_RESULTSA GCP_RESULTS,*LPGCP_RESULTS;
|
||||||
typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
|
typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
|
||||||
|
|
|
@ -120,7 +120,17 @@ typedef struct _TMW_INTERNAL
|
||||||
TMDIFF Diff;
|
TMDIFF Diff;
|
||||||
} TMW_INTERNAL, *PTMW_INTERNAL;
|
} TMW_INTERNAL, *PTMW_INTERNAL;
|
||||||
|
|
||||||
typedef struct _ENUMFONTDATAW ENUMFONTDATAW, *PENUMFONTDATAW;
|
typedef struct _ENUMFONTDATAW
|
||||||
|
{
|
||||||
|
DWORD cbSize; // Size of ENUMFONTDATAW + (size of ENUMTEXTMETRIC + ENUMLOGFONTEXDV)
|
||||||
|
PENUMTEXTMETRIC lpentm; // Ptr with in this structure. ^^^ if Win2k + ^^^
|
||||||
|
DWORD FontType;
|
||||||
|
PENUMLOGFONTEXDV lpelfedv; // Prt with in this structure.
|
||||||
|
// The rest of the structure is variable in size.
|
||||||
|
// Based on iEnumType and Win32Compat flags,,
|
||||||
|
// if w2k+ {ENUMTEXTMETRIC else NEWTEXTMETRICS} or TEXTMETRIC
|
||||||
|
// if w2k+ {ENUMLOGFONTEXDV else ENUMLOGFONT} or LOGFONT
|
||||||
|
} ENUMFONTDATAW, *PENUMFONTDATAW;
|
||||||
|
|
||||||
/* Number Representation */
|
/* Number Representation */
|
||||||
typedef struct _EFLOAT_S
|
typedef struct _EFLOAT_S
|
||||||
|
|
Loading…
Reference in a new issue