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 ******************************************************************/
16 /* ENUMERATIONS **************************************************************/
18 /* TYPES *********************************************************************/
20 /* Bitfields for UserpreferencesMask SPI_ values (with defaults) */
21 /* See also http://technet.microsoft.com/nl-nl/library/cc957204(en-us).aspx */
23 DWORD bActiveWindowTracking
:1; //0 SPI_GETACTIVEWINDOWTRACKING
24 DWORD bMenuAnimation
:1; //1 SPI_GETMENUANIMATION
25 DWORD bComboBoxAnimation
:1; //1 SPI_GETCOMBOBOXANIMATION
26 DWORD bListBoxSmoothScrolling
:1; //1 SPI_GETLISTBOXSMOOTHSCROLLING
27 DWORD bGradientCaptions
:1; //1 SPI_GETGRADIENTCAPTIONS
28 DWORD bKeyboardCues
:1; //0 SPI_GETKEYBOARDCUES
29 DWORD bActiveWndTrkZorder
:1; //0 SPI_GETACTIVEWNDTRKZORDER
30 DWORD bHotTracking
:1; //1 SPI_GETHOTTRACKING
31 DWORD bReserved1
:1; //0 Reserved
32 DWORD bMenuFade
:1; //1 SPI_GETMENUFADE
33 DWORD bSelectionFade
:1; //1 SPI_GETSELECTIONFADE
34 DWORD bTooltipAnimation
:1; //1 SPI_GETTOOLTIPANIMATION
35 DWORD bTooltipFade
:1; //1 SPI_GETTOOLTIPFADE
36 DWORD bCursorShadow
:1; //1 SPI_GETCURSORSHADOW
37 DWORD bReserved2
:17; //0 Reserved
38 DWORD bUiEffects
:1; //1 SPI_GETUIEFFECTS
39 } USERPREFERENCESMASK
, *PUSERPREFERENCESMASK
;
41 /* Structures for reading icon/cursor files and resources */
43 typedef struct _ICONIMAGE
45 BITMAPINFOHEADER icHeader
; // DIB header
46 RGBQUAD icColors
[1]; // Color table
47 BYTE icXOR
[1]; // DIB bits for XOR mask
48 BYTE icAND
[1]; // DIB bits for AND mask
49 } ICONIMAGE
, *LPICONIMAGE
;
51 typedef struct _CURSORIMAGE
53 BITMAPINFOHEADER icHeader
; // DIB header
54 RGBQUAD icColors
[1]; // Color table
55 BYTE icXOR
[1]; // DIB bits for XOR mask
56 BYTE icAND
[1]; // DIB bits for AND mask
57 } CURSORIMAGE
, *LPCURSORIMAGE
;
75 WORD wPlanes
; // Number of Color Planes in the XOR image
76 WORD wBitCount
; // Bits per pixel in the XOR image
102 CURSORICONDIRENTRY idEntries
[1];
112 WORD wPlanes
; // Color Planes
113 WORD wBitCount
; // Bits per pixel
114 DWORD dwBytesInRes
; // how many bytes in this resource?
116 } GRPCURSORICONDIRENTRY
;
120 WORD idReserved
; // Reserved (must be 0)
121 WORD idType
; // Resource type (1 for icons)
122 WORD idCount
; // How many images?
123 GRPCURSORICONDIRENTRY idEntries
[1]; // The entries for each image
127 typedef struct _THRDCARETINFO
135 } THRDCARETINFO
, *PTHRDCARETINFO
;