2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Win32 Graphical Subsystem (WIN32K)
4 * FILE: include/win32k/ntusrtyp.h
5 * PURPOSE: Win32 Shared USER Types for NtUser*
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
9 /* INCLUDES ******************************************************************/
14 /* ENUMERATIONS **************************************************************/
16 /* TYPES *********************************************************************/
18 typedef struct _PATRECT
22 } PATRECT
, * PPATRECT
;
24 /* Bitfields for UserpreferencesMask SPI_ values (with defaults) */
25 /* See also http://technet.microsoft.com/nl-nl/library/cc957204(en-us).aspx */
27 DWORD bActiveWindowTracking
:1; //0 SPI_GETACTIVEWINDOWTRACKING
28 DWORD bMenuAnimation
:1; //1 SPI_GETMENUANIMATION
29 DWORD bComboBoxAnimation
:1; //1 SPI_GETCOMBOBOXANIMATION
30 DWORD bListBoxSmoothScrolling
:1; //1 SPI_GETLISTBOXSMOOTHSCROLLING
31 DWORD bGradientCaptions
:1; //1 SPI_GETGRADIENTCAPTIONS
32 DWORD bKeyboardCues
:1; //0 SPI_GETKEYBOARDCUES
33 DWORD bActiveWndTrkZorder
:1; //0 SPI_GETACTIVEWNDTRKZORDER
34 DWORD bHotTracking
:1; //1 SPI_GETHOTTRACKING
35 DWORD bReserved1
:1; //0 Reserved
36 DWORD bMenuFade
:1; //1 SPI_GETMENUFADE
37 DWORD bSelectionFade
:1; //1 SPI_GETSELECTIONFADE
38 DWORD bTooltipAnimation
:1; //1 SPI_GETTOOLTIPANIMATION
39 DWORD bTooltipFade
:1; //1 SPI_GETTOOLTIPFADE
40 DWORD bCursorShadow
:1; //1 SPI_GETCURSORSHADOW
41 DWORD bReserved2
:17; //0 Reserved
42 DWORD bUiEffects
:1; //1 SPI_GETUIEFFECTS
43 } USERPREFERENCESMASK
, *PUSERPREFERENCESMASK
;
45 /* Structures for reading icon/cursor files and resources */
47 typedef struct _ICONIMAGE
49 BITMAPINFOHEADER icHeader
; // DIB header
50 RGBQUAD icColors
[1]; // Color table
51 BYTE icXOR
[1]; // DIB bits for XOR mask
52 BYTE icAND
[1]; // DIB bits for AND mask
53 } ICONIMAGE
, *LPICONIMAGE
;
55 typedef struct _CURSORIMAGE
57 BITMAPINFOHEADER icHeader
; // DIB header
58 RGBQUAD icColors
[1]; // Color table
59 BYTE icXOR
[1]; // DIB bits for XOR mask
60 BYTE icAND
[1]; // DIB bits for AND mask
61 } CURSORIMAGE
, *LPCURSORIMAGE
;
79 WORD wPlanes
; // Number of Color Planes in the XOR image
80 WORD wBitCount
; // Bits per pixel in the XOR image
106 CURSORICONDIRENTRY idEntries
[1];
116 WORD wPlanes
; // Color Planes
117 WORD wBitCount
; // Bits per pixel
118 DWORD dwBytesInRes
; // how many bytes in this resource?
120 } GRPCURSORICONDIRENTRY
;
124 WORD idReserved
; // Reserved (must be 0)
125 WORD idType
; // Resource type (1 for icons)
126 WORD idCount
; // How many images?
127 GRPCURSORICONDIRENTRY idEntries
[1]; // The entries for each image
131 typedef struct _THRDCARETINFO
139 } THRDCARETINFO
, *PTHRDCARETINFO
;