ReactOS  0.4.14-dev-52-g6116262
monslctl.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _MONSL_MONINFO
 
struct  _MONSL_MONNMHDR
 
struct  _MONSL_MONNMBUTTONCLICKED
 
struct  _MONSL_MONNMMONITORCHANGING
 

Macros

#define MSLM_EX_ALLOWSELECTNONE   0x1
 
#define MSLM_EX_ALLOWSELECTDISABLED   0x2
 
#define MSLM_EX_HIDENUMBERONSINGLE   0x4
 
#define MSLM_EX_HIDENUMBERS   0x8
 
#define MSLM_EX_SELECTONRIGHTCLICK   0x10
 
#define MSLM_EX_SELECTBYNUMKEY   0x20
 
#define MSLM_EX_SELECTBYARROWKEY   0x40
 
#define MSL_MIF_DISABLED   0x1
 
#define MSLN_MONITORCHANGING   101
 
#define MSLN_MONITORCHANGED   102
 
#define MSLN_RBUTTONUP   103
 
#define MSLM_SETMONITORSINFO   (WM_USER + 0x10)
 
#define MSLM_GETMONITORSINFO   (WM_USER + 0x11)
 
#define MSLM_GETMONITORINFOCOUNT   (WM_USER + 0x12)
 
#define MSLM_HITTEST   (WM_USER + 0x13)
 
#define MSLM_SETCURSEL   (WM_USER + 0x14)
 
#define MSLM_GETCURSEL   (WM_USER + 0x15)
 
#define MSLM_SETMONITORINFO   (WM_USER + 0x16)
 
#define MSLM_GETMONITORINFO   (WM_USER + 0x17)
 
#define MSLM_SETEXSTYLE   (WM_USER + 0x18)
 
#define MSLM_GETEXSTYLE   (WM_USER + 0x19)
 
#define MSLM_GETMONITORRECT   (WM_USER + 0x20)
 

Typedefs

typedef struct _MONSL_MONINFO MONSL_MONINFO
 
typedef struct _MONSL_MONINFOPMONSL_MONINFO
 
typedef struct _MONSL_MONNMHDR MONSL_MONNMHDR
 
typedef struct _MONSL_MONNMHDRPMONSL_MONNMHDR
 
typedef struct _MONSL_MONNMBUTTONCLICKED MONSL_MONNMBUTTONCLICKED
 
typedef struct _MONSL_MONNMBUTTONCLICKEDPMONSL_MONNMBUTTONCLICKED
 
typedef struct _MONSL_MONNMMONITORCHANGING MONSL_MONNMMONITORCHANGING
 
typedef struct _MONSL_MONNMMONITORCHANGINGPMONSL_MONNMMONITORCHANGING
 

Functions

BOOL RegisterMonitorSelectionControl (IN HINSTANCE hInstance)
 
VOID UnregisterMonitorSelectionControl (IN HINSTANCE hInstance)
 

Macro Definition Documentation

◆ MSL_MIF_DISABLED

#define MSL_MIF_DISABLED   0x1

Definition at line 13 of file monslctl.h.

◆ MSLM_EX_ALLOWSELECTDISABLED

#define MSLM_EX_ALLOWSELECTDISABLED   0x2

Definition at line 5 of file monslctl.h.

◆ MSLM_EX_ALLOWSELECTNONE

#define MSLM_EX_ALLOWSELECTNONE   0x1

Definition at line 4 of file monslctl.h.

◆ MSLM_EX_HIDENUMBERONSINGLE

#define MSLM_EX_HIDENUMBERONSINGLE   0x4

Definition at line 6 of file monslctl.h.

◆ MSLM_EX_HIDENUMBERS

#define MSLM_EX_HIDENUMBERS   0x8

Definition at line 7 of file monslctl.h.

◆ MSLM_EX_SELECTBYARROWKEY

#define MSLM_EX_SELECTBYARROWKEY   0x40

Definition at line 10 of file monslctl.h.

◆ MSLM_EX_SELECTBYNUMKEY

#define MSLM_EX_SELECTBYNUMKEY   0x20

Definition at line 9 of file monslctl.h.

◆ MSLM_EX_SELECTONRIGHTCLICK

#define MSLM_EX_SELECTONRIGHTCLICK   0x10

Definition at line 8 of file monslctl.h.

◆ MSLM_GETCURSEL

#define MSLM_GETCURSEL   (WM_USER + 0x15)

Definition at line 139 of file monslctl.h.

◆ MSLM_GETEXSTYLE

#define MSLM_GETEXSTYLE   (WM_USER + 0x19)

Definition at line 198 of file monslctl.h.

◆ MSLM_GETMONITORINFO

#define MSLM_GETMONITORINFO   (WM_USER + 0x17)

Definition at line 161 of file monslctl.h.

◆ MSLM_GETMONITORINFOCOUNT

#define MSLM_GETMONITORINFOCOUNT   (WM_USER + 0x12)

Definition at line 109 of file monslctl.h.

◆ MSLM_GETMONITORRECT

#define MSLM_GETMONITORRECT   (WM_USER + 0x20)

Definition at line 212 of file monslctl.h.

◆ MSLM_GETMONITORSINFO

#define MSLM_GETMONITORSINFO   (WM_USER + 0x11)

Definition at line 100 of file monslctl.h.

◆ MSLM_HITTEST

#define MSLM_HITTEST   (WM_USER + 0x13)

Definition at line 120 of file monslctl.h.

◆ MSLM_SETCURSEL

#define MSLM_SETCURSEL   (WM_USER + 0x14)

Definition at line 130 of file monslctl.h.

◆ MSLM_SETEXSTYLE

#define MSLM_SETEXSTYLE   (WM_USER + 0x18)

Definition at line 189 of file monslctl.h.

◆ MSLM_SETMONITORINFO

#define MSLM_SETMONITORINFO   (WM_USER + 0x16)

Definition at line 150 of file monslctl.h.

◆ MSLM_SETMONITORSINFO

#define MSLM_SETMONITORSINFO   (WM_USER + 0x10)

Definition at line 89 of file monslctl.h.

◆ MSLN_MONITORCHANGED

#define MSLN_MONITORCHANGED   102

Definition at line 66 of file monslctl.h.

◆ MSLN_MONITORCHANGING

#define MSLN_MONITORCHANGING   101

Definition at line 56 of file monslctl.h.

◆ MSLN_RBUTTONUP

#define MSLN_RBUTTONUP   103

Definition at line 78 of file monslctl.h.

Typedef Documentation

◆ MONSL_MONINFO

◆ MONSL_MONNMBUTTONCLICKED

◆ MONSL_MONNMHDR

◆ MONSL_MONNMMONITORCHANGING

◆ PMONSL_MONINFO

◆ PMONSL_MONNMBUTTONCLICKED

◆ PMONSL_MONNMHDR

◆ PMONSL_MONNMMONITORCHANGING

Function Documentation

◆ RegisterMonitorSelectionControl()

BOOL RegisterMonitorSelectionControl ( IN HINSTANCE  hInstance)

Definition at line 1638 of file monslctl.c.

1639 {
1640  WNDCLASS wc = {0};
1641 
1642  wc.style = CS_DBLCLKS;
1644  wc.cbWndExtra = sizeof(PMONITORSELWND);
1645  wc.hInstance = hInstance;
1646  wc.hCursor = LoadCursorW(NULL,
1647  (LPWSTR)IDC_ARROW);
1648  wc.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE + 1);
1650 
1651  return RegisterClass(&wc) != 0;
1652 }
#define COLOR_APPWORKSPACE
Definition: winuser.h:915
HBRUSH hbrBackground
Definition: winuser.h:3144
int cbWndExtra
Definition: winuser.h:3140
HINSTANCE hInstance
Definition: charmap.c:20
HCURSOR hCursor
Definition: winuser.h:3143
smooth NULL
Definition: ftsmooth.c:416
static const TCHAR szMonitorSelWndClass[]
Definition: monslctl.c:3
static LRESULT CALLBACK MonitorSelWndProc(IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
Definition: monslctl.c:1168
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
Definition: cursoricon.c:2074
#define CS_DBLCLKS
Definition: winuser.h:646
LPCSTR lpszClassName
Definition: winuser.h:3146
UINT style
Definition: winuser.h:3137
HINSTANCE hInstance
Definition: winuser.h:3141
WNDPROC lpfnWndProc
Definition: winuser.h:3138
#define IDC_ARROW
Definition: winuser.h:682
struct _MONITORSELWND * PMONITORSELWND
#define RegisterClass
Definition: winuser.h:5737
WCHAR * LPWSTR
Definition: xmlstorage.h:184

Referenced by SettingsPageCallbackProc().

◆ UnregisterMonitorSelectionControl()

VOID UnregisterMonitorSelectionControl ( IN HINSTANCE  hInstance)

Definition at line 1655 of file monslctl.c.

1656 {
1658  hInstance);
1659 }
BOOL WINAPI UnregisterClassW(_In_ LPCWSTR, HINSTANCE)
HINSTANCE hInstance
Definition: charmap.c:20
static const TCHAR szMonitorSelWndClass[]
Definition: monslctl.c:3

Referenced by SettingsPageCallbackProc().