ReactOS 0.4.15-dev-7998-gdb93cb1
CUIFSystemInfo Class Reference

#include <cicuif.h>

Inheritance diagram for CUIFSystemInfo:
Collaboration diagram for CUIFSystemInfo:

Public Member Functions

 CUIFSystemInfo ()
 
void GetSystemMetrics ()
 
void Initialize ()
 

Public Attributes

DWORD m_cBitsPixels
 
BOOL m_bHighContrast1
 
BOOL m_bHighContrast2
 

Static Public Attributes

static CUIFSystemInfos_pSystemInfo = NULL
 

Additional Inherited Members

- Private Attributes inherited from _OSVERSIONINFOA
ULONG dwOSVersionInfoSize
 
ULONG dwMajorVersion
 
ULONG dwMinorVersion
 
ULONG dwBuildNumber
 
ULONG dwPlatformId
 
CHAR szCSDVersion [128]
 
DWORD dwOSVersionInfoSize
 
DWORD dwMajorVersion
 
DWORD dwMinorVersion
 
DWORD dwBuildNumber
 
DWORD dwPlatformId
 

Detailed Description

Definition at line 49 of file cicuif.h.

Constructor & Destructor Documentation

◆ CUIFSystemInfo()

CUIFSystemInfo::CUIFSystemInfo ( )
inline

Definition at line 57 of file cicuif.h.

57{ }

Member Function Documentation

◆ GetSystemMetrics()

void CUIFSystemInfo::GetSystemMetrics ( )

Definition at line 39 of file cicuif.cpp.

40{
44
45 HIGHCONTRAST HighContrast = { sizeof(HighContrast) };
46 ::SystemParametersInfo(SPI_GETHIGHCONTRAST, sizeof(HighContrast), &HighContrast, 0);
47 m_bHighContrast1 = !!(HighContrast.dwFlags & HCF_HIGHCONTRASTON);
50 const COLORREF black = RGB(0, 0, 0), white = RGB(255, 255, 255);
52 (rgbBtnText == black && rgbBtnFace == white) ||
53 (rgbBtnText == white && rgbBtnFace == black));
54}
static HDC hDC
Definition: 3dtext.c:33
BOOL m_bHighContrast2
Definition: cicuif.h:55
BOOL m_bHighContrast1
Definition: cicuif.h:54
DWORD m_cBitsPixels
Definition: cicuif.h:53
#define NULL
Definition: types.h:112
#define RGB(r, g, b)
Definition: precomp.h:71
static HDC
Definition: imagelist.c:92
DWORD COLORREF
Definition: windef.h:300
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
#define BITSPIXEL
Definition: wingdi.h:720
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
DWORD WINAPI GetSysColor(_In_ int)
#define HCF_HIGHCONTRASTON
Definition: winuser.h:2134
#define COLOR_BTNTEXT
Definition: winuser.h:933
HDC WINAPI GetDC(_In_opt_ HWND)
#define SystemParametersInfo
Definition: winuser.h:5858
#define COLOR_BTNFACE
Definition: winuser.h:928

Referenced by cicUpdateUIFSys(), and Initialize().

◆ Initialize()

void CUIFSystemInfo::Initialize ( )

Definition at line 56 of file cicuif.cpp.

57{
59 ::GetVersionEx(this);
61}
void GetSystemMetrics()
Definition: cicuif.cpp:39
ULONG dwOSVersionInfoSize
Definition: rtltypes.h:237
#define GetVersionEx
Definition: winbase.h:3852
OSVERSIONINFOA OSVERSIONINFO
Definition: rtltypes.h:293

Referenced by cicInitUIFSys().

Member Data Documentation

◆ m_bHighContrast1

BOOL CUIFSystemInfo::m_bHighContrast1

Definition at line 54 of file cicuif.h.

Referenced by GetSystemMetrics().

◆ m_bHighContrast2

BOOL CUIFSystemInfo::m_bHighContrast2

Definition at line 55 of file cicuif.h.

Referenced by GetSystemMetrics().

◆ m_cBitsPixels

DWORD CUIFSystemInfo::m_cBitsPixels

Definition at line 53 of file cicuif.h.

Referenced by GetSystemMetrics().

◆ s_pSystemInfo

CUIFSystemInfo * CUIFSystemInfo::s_pSystemInfo = NULL
static

Definition at line 52 of file cicuif.h.

Referenced by cicDoneUIFSys(), cicInitUIFSys(), and cicUpdateUIFSys().


The documentation for this class was generated from the following files: