Blender  V2.93
Classes | Macros | Typedefs | Enumerations | Functions | Variables
GHOST_WindowWin32.h File Reference
#include "GHOST_TaskbarWin32.h"
#include "GHOST_Window.h"
#include <vector>
#include <wintab.h>
#include <pktdef.h>

Go to the source code of this file.

Classes

struct  tagPOINTER_INFO
 
struct  tagPOINTER_PEN_INFO
 
struct  tagPOINTER_TOUCH_INFO
 
struct  GHOST_PointerInfoWin32
 
class  GHOST_WindowWin32
 

Macros

#define PACKETDATA   (PK_BUTTONS | PK_NORMAL_PRESSURE | PK_ORIENTATION | PK_CURSOR)
 
#define PACKETMODE   PK_BUTTONS
 
#define USER_DEFAULT_SCREEN_DPI   96
 
#define POINTER_FLAG_NONE   0x00000000
 
#define POINTER_FLAG_NEW   0x00000001
 
#define POINTER_FLAG_INRANGE   0x00000002
 
#define POINTER_FLAG_INCONTACT   0x00000004
 
#define POINTER_FLAG_FIRSTBUTTON   0x00000010
 
#define POINTER_FLAG_SECONDBUTTON   0x00000020
 
#define POINTER_FLAG_THIRDBUTTON   0x00000040
 
#define POINTER_FLAG_FOURTHBUTTON   0x00000080
 
#define POINTER_FLAG_FIFTHBUTTON   0x00000100
 
#define POINTER_FLAG_PRIMARY   0x00002000
 
#define POINTER_FLAG_CONFIDENCE   0x000004000
 
#define POINTER_FLAG_CANCELED   0x000008000
 
#define POINTER_FLAG_DOWN   0x00010000
 
#define POINTER_FLAG_UPDATE   0x00020000
 
#define POINTER_FLAG_UP   0x00040000
 
#define POINTER_FLAG_WHEEL   0x00080000
 
#define POINTER_FLAG_HWHEEL   0x00100000
 
#define POINTER_FLAG_CAPTURECHANGED   0x00200000
 
#define POINTER_FLAG_HASTRANSFORM   0x00400000
 
#define PEN_FLAG_NONE   0x00000000
 
#define PEN_FLAG_BARREL   0x00000001
 
#define PEN_FLAG_INVERTED   0x00000002
 
#define PEN_FLAG_ERASER   0x00000004
 
#define PEN_MASK_NONE   0x00000000
 
#define PEN_MASK_PRESSURE   0x00000001
 
#define PEN_MASK_ROTATION   0x00000002
 
#define PEN_MASK_TILT_X   0x00000004
 
#define PEN_MASK_TILT_Y   0x00000008
 
#define POINTER_MESSAGE_FLAG_NEW   0x00000001
 
#define POINTER_MESSAGE_FLAG_INRANGE   0x00000002
 
#define POINTER_MESSAGE_FLAG_INCONTACT   0x00000004
 
#define POINTER_MESSAGE_FLAG_FIRSTBUTTON   0x00000010
 
#define POINTER_MESSAGE_FLAG_SECONDBUTTON   0x00000020
 
#define POINTER_MESSAGE_FLAG_THIRDBUTTON   0x00000040
 
#define POINTER_MESSAGE_FLAG_FOURTHBUTTON   0x00000080
 
#define POINTER_MESSAGE_FLAG_FIFTHBUTTON   0x00000100
 
#define POINTER_MESSAGE_FLAG_PRIMARY   0x00002000
 
#define POINTER_MESSAGE_FLAG_CONFIDENCE    0x00004000
 
#define POINTER_MESSAGE_FLAG_CANCELED   0x00008000
 
#define TOUCH_FLAG_NONE   0x00000000
 
#define TOUCH_MASK_NONE   0x00000000
 
#define TOUCH_MASK_CONTACTAREA   0x00000001
 
#define TOUCH_MASK_ORIENTATION   0x00000002
 
#define TOUCH_MASK_PRESSURE   0x00000004
 
#define GET_POINTERID_WPARAM(wParam)   (LOWORD(wParam))
 
#define IS_POINTER_FLAG_SET_WPARAM(wParam, flag)   (((DWORD)HIWORD(wParam) & (flag)) == (flag))
 
#define IS_POINTER_NEW_WPARAM(wParam)   IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_NEW)
 
#define IS_POINTER_INRANGE_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INRANGE)
 
#define IS_POINTER_INCONTACT_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INCONTACT)
 
#define IS_POINTER_FIRSTBUTTON_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIRSTBUTTON)
 
#define IS_POINTER_SECONDBUTTON_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_SECONDBUTTON)
 
#define IS_POINTER_THIRDBUTTON_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_THIRDBUTTON)
 
#define IS_POINTER_FOURTHBUTTON_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FOURTHBUTTON)
 
#define IS_POINTER_FIFTHBUTTON_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIFTHBUTTON)
 
#define IS_POINTER_PRIMARY_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_PRIMARY)
 
#define HAS_POINTER_CONFIDENCE_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CONFIDENCE)
 
#define IS_POINTER_CANCELED_WPARAM(wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CANCELED)
 

Typedefs

typedef HCTX(API * GHOST_WIN32_WTOpen) (HWND, LPLOGCONTEXTA, BOOL)
 
typedef BOOL(API * GHOST_WIN32_WTClose) (HCTX)
 
typedef BOOL(API * GHOST_WIN32_WTPacket) (HCTX, UINT, LPVOID)
 
typedef BOOL(API * GHOST_WIN32_WTEnable) (HCTX, BOOL)
 
typedef BOOL(API * GHOST_WIN32_WTOverlap) (HCTX, BOOL)
 
typedef BOOL(API * GHOST_WIN32_RegisterTouchWindow) (HWND hwnd, ULONG ulFlags)
 
typedef UINT(API * GHOST_WIN32_GetDpiForWindow) (HWND)
 
typedef enum tagPOINTER_BUTTON_CHANGE_TYPE POINTER_BUTTON_CHANGE_TYPE
 
typedef DWORD POINTER_INPUT_TYPE
 
typedef UINT32 POINTER_FLAGS
 
typedef struct tagPOINTER_INFO POINTER_INFO
 
typedef UINT32 PEN_FLAGS
 
typedef UINT32 PEN_MASK
 
typedef struct tagPOINTER_PEN_INFO POINTER_PEN_INFO
 
typedef UINT32 TOUCH_FLAGS
 
typedef UINT32 TOUCH_MASK
 
typedef struct tagPOINTER_TOUCH_INFO POINTER_TOUCH_INFO
 
typedef BOOL(WINAPI * GHOST_WIN32_GetPointerInfoHistory) (UINT32 pointerId, UINT32 *entriesCount, POINTER_INFO *pointerInfo)
 
typedef BOOL(WINAPI * GHOST_WIN32_GetPointerPenInfoHistory) (UINT32 pointerId, UINT32 *entriesCount, POINTER_PEN_INFO *penInfo)
 
typedef BOOL(WINAPI * GHOST_WIN32_GetPointerTouchInfoHistory) (UINT32 pointerId, UINT32 *entriesCount, POINTER_TOUCH_INFO *touchInfo)
 

Enumerations

enum  tagPOINTER_INPUT_TYPE { PT_POINTER = 1 , PT_TOUCH = 2 , PT_PEN = 3 , PT_MOUSE = 4 }
 
enum  tagPOINTER_BUTTON_CHANGE_TYPE {
  POINTER_CHANGE_NONE , POINTER_CHANGE_FIRSTBUTTON_DOWN , POINTER_CHANGE_FIRSTBUTTON_UP , POINTER_CHANGE_SECONDBUTTON_DOWN ,
  POINTER_CHANGE_SECONDBUTTON_UP , POINTER_CHANGE_THIRDBUTTON_DOWN , POINTER_CHANGE_THIRDBUTTON_UP , POINTER_CHANGE_FOURTHBUTTON_DOWN ,
  POINTER_CHANGE_FOURTHBUTTON_UP , POINTER_CHANGE_FIFTHBUTTON_DOWN , POINTER_CHANGE_FIFTHBUTTON_UP
}
 
enum  GHOST_MouseCaptureEventWin32 { MousePressed , MouseReleased , OperatorGrab , OperatorUngrab }
 

Functions

typedef UINT (API *GHOST_WIN32_WTInfo)(UINT
 

Variables

typedef UINT
 
typedef LPVOID
 

Detailed Description

Declaration of GHOST_WindowWin32 class.

Definition in file GHOST_WindowWin32.h.

Macro Definition Documentation

◆ GET_POINTERID_WPARAM

#define GET_POINTERID_WPARAM (   wParam)    (LOWORD(wParam))

Definition at line 193 of file GHOST_WindowWin32.h.

◆ HAS_POINTER_CONFIDENCE_WPARAM

#define HAS_POINTER_CONFIDENCE_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CONFIDENCE)

Definition at line 212 of file GHOST_WindowWin32.h.

◆ IS_POINTER_CANCELED_WPARAM

#define IS_POINTER_CANCELED_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CANCELED)

Definition at line 214 of file GHOST_WindowWin32.h.

◆ IS_POINTER_FIFTHBUTTON_WPARAM

#define IS_POINTER_FIFTHBUTTON_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIFTHBUTTON)

Definition at line 208 of file GHOST_WindowWin32.h.

◆ IS_POINTER_FIRSTBUTTON_WPARAM

#define IS_POINTER_FIRSTBUTTON_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIRSTBUTTON)

Definition at line 200 of file GHOST_WindowWin32.h.

◆ IS_POINTER_FLAG_SET_WPARAM

#define IS_POINTER_FLAG_SET_WPARAM (   wParam,
  flag 
)    (((DWORD)HIWORD(wParam) & (flag)) == (flag))

Definition at line 194 of file GHOST_WindowWin32.h.

◆ IS_POINTER_FOURTHBUTTON_WPARAM

#define IS_POINTER_FOURTHBUTTON_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FOURTHBUTTON)

Definition at line 206 of file GHOST_WindowWin32.h.

◆ IS_POINTER_INCONTACT_WPARAM

#define IS_POINTER_INCONTACT_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INCONTACT)

Definition at line 198 of file GHOST_WindowWin32.h.

◆ IS_POINTER_INRANGE_WPARAM

#define IS_POINTER_INRANGE_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INRANGE)

Definition at line 196 of file GHOST_WindowWin32.h.

◆ IS_POINTER_NEW_WPARAM

#define IS_POINTER_NEW_WPARAM (   wParam)    IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_NEW)

Definition at line 195 of file GHOST_WindowWin32.h.

◆ IS_POINTER_PRIMARY_WPARAM

#define IS_POINTER_PRIMARY_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_PRIMARY)

Definition at line 210 of file GHOST_WindowWin32.h.

◆ IS_POINTER_SECONDBUTTON_WPARAM

#define IS_POINTER_SECONDBUTTON_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_SECONDBUTTON)

Definition at line 202 of file GHOST_WindowWin32.h.

◆ IS_POINTER_THIRDBUTTON_WPARAM

#define IS_POINTER_THIRDBUTTON_WPARAM (   wParam)     IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_THIRDBUTTON)

Definition at line 204 of file GHOST_WindowWin32.h.

◆ PACKETDATA

#define PACKETDATA   (PK_BUTTONS | PK_NORMAL_PRESSURE | PK_ORIENTATION | PK_CURSOR)

Definition at line 41 of file GHOST_WindowWin32.h.

◆ PACKETMODE

#define PACKETMODE   PK_BUTTONS

Definition at line 42 of file GHOST_WindowWin32.h.

◆ PEN_FLAG_BARREL

#define PEN_FLAG_BARREL   0x00000001

Definition at line 134 of file GHOST_WindowWin32.h.

◆ PEN_FLAG_ERASER

#define PEN_FLAG_ERASER   0x00000004

Definition at line 136 of file GHOST_WindowWin32.h.

◆ PEN_FLAG_INVERTED

#define PEN_FLAG_INVERTED   0x00000002

Definition at line 135 of file GHOST_WindowWin32.h.

◆ PEN_FLAG_NONE

#define PEN_FLAG_NONE   0x00000000

Definition at line 133 of file GHOST_WindowWin32.h.

◆ PEN_MASK_NONE

#define PEN_MASK_NONE   0x00000000

Definition at line 139 of file GHOST_WindowWin32.h.

◆ PEN_MASK_PRESSURE

#define PEN_MASK_PRESSURE   0x00000001

Definition at line 140 of file GHOST_WindowWin32.h.

◆ PEN_MASK_ROTATION

#define PEN_MASK_ROTATION   0x00000002

Definition at line 141 of file GHOST_WindowWin32.h.

◆ PEN_MASK_TILT_X

#define PEN_MASK_TILT_X   0x00000004

Definition at line 142 of file GHOST_WindowWin32.h.

◆ PEN_MASK_TILT_Y

#define PEN_MASK_TILT_Y   0x00000008

Definition at line 143 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_CANCELED

#define POINTER_FLAG_CANCELED   0x000008000

Definition at line 104 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_CAPTURECHANGED

#define POINTER_FLAG_CAPTURECHANGED   0x00200000

Definition at line 110 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_CONFIDENCE

#define POINTER_FLAG_CONFIDENCE   0x000004000

Definition at line 103 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_DOWN

#define POINTER_FLAG_DOWN   0x00010000

Definition at line 105 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_FIFTHBUTTON

#define POINTER_FLAG_FIFTHBUTTON   0x00000100

Definition at line 101 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_FIRSTBUTTON

#define POINTER_FLAG_FIRSTBUTTON   0x00000010

Definition at line 97 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_FOURTHBUTTON

#define POINTER_FLAG_FOURTHBUTTON   0x00000080

Definition at line 100 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_HASTRANSFORM

#define POINTER_FLAG_HASTRANSFORM   0x00400000

Definition at line 111 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_HWHEEL

#define POINTER_FLAG_HWHEEL   0x00100000

Definition at line 109 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_INCONTACT

#define POINTER_FLAG_INCONTACT   0x00000004

Definition at line 96 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_INRANGE

#define POINTER_FLAG_INRANGE   0x00000002

Definition at line 95 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_NEW

#define POINTER_FLAG_NEW   0x00000001

Definition at line 94 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_NONE

#define POINTER_FLAG_NONE   0x00000000

Definition at line 93 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_PRIMARY

#define POINTER_FLAG_PRIMARY   0x00002000

Definition at line 102 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_SECONDBUTTON

#define POINTER_FLAG_SECONDBUTTON   0x00000020

Definition at line 98 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_THIRDBUTTON

#define POINTER_FLAG_THIRDBUTTON   0x00000040

Definition at line 99 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_UP

#define POINTER_FLAG_UP   0x00040000

Definition at line 107 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_UPDATE

#define POINTER_FLAG_UPDATE   0x00020000

Definition at line 106 of file GHOST_WindowWin32.h.

◆ POINTER_FLAG_WHEEL

#define POINTER_FLAG_WHEEL   0x00080000

Definition at line 108 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_CANCELED

#define POINTER_MESSAGE_FLAG_CANCELED   0x00008000

Definition at line 169 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_CONFIDENCE

#define POINTER_MESSAGE_FLAG_CONFIDENCE    0x00004000

Definition at line 167 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_FIFTHBUTTON

#define POINTER_MESSAGE_FLAG_FIFTHBUTTON   0x00000100

Definition at line 165 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_FIRSTBUTTON

#define POINTER_MESSAGE_FLAG_FIRSTBUTTON   0x00000010

Definition at line 161 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_FOURTHBUTTON

#define POINTER_MESSAGE_FLAG_FOURTHBUTTON   0x00000080

Definition at line 164 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_INCONTACT

#define POINTER_MESSAGE_FLAG_INCONTACT   0x00000004

Definition at line 160 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_INRANGE

#define POINTER_MESSAGE_FLAG_INRANGE   0x00000002

Definition at line 159 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_NEW

#define POINTER_MESSAGE_FLAG_NEW   0x00000001

Definition at line 158 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_PRIMARY

#define POINTER_MESSAGE_FLAG_PRIMARY   0x00002000

Definition at line 166 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_SECONDBUTTON

#define POINTER_MESSAGE_FLAG_SECONDBUTTON   0x00000020

Definition at line 162 of file GHOST_WindowWin32.h.

◆ POINTER_MESSAGE_FLAG_THIRDBUTTON

#define POINTER_MESSAGE_FLAG_THIRDBUTTON   0x00000040

Definition at line 163 of file GHOST_WindowWin32.h.

◆ TOUCH_FLAG_NONE

#define TOUCH_FLAG_NONE   0x00000000

Definition at line 172 of file GHOST_WindowWin32.h.

◆ TOUCH_MASK_CONTACTAREA

#define TOUCH_MASK_CONTACTAREA   0x00000001

Definition at line 176 of file GHOST_WindowWin32.h.

◆ TOUCH_MASK_NONE

#define TOUCH_MASK_NONE   0x00000000

Definition at line 175 of file GHOST_WindowWin32.h.

◆ TOUCH_MASK_ORIENTATION

#define TOUCH_MASK_ORIENTATION   0x00000002

Definition at line 177 of file GHOST_WindowWin32.h.

◆ TOUCH_MASK_PRESSURE

#define TOUCH_MASK_PRESSURE   0x00000004

Definition at line 178 of file GHOST_WindowWin32.h.

◆ USER_DEFAULT_SCREEN_DPI

#define USER_DEFAULT_SCREEN_DPI   96

Definition at line 62 of file GHOST_WindowWin32.h.

Typedef Documentation

◆ GHOST_WIN32_GetDpiForWindow

typedef UINT(API * GHOST_WIN32_GetDpiForWindow) (HWND)

Definition at line 60 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_GetPointerInfoHistory

typedef BOOL(WINAPI * GHOST_WIN32_GetPointerInfoHistory) (UINT32 pointerId, UINT32 *entriesCount, POINTER_INFO *pointerInfo)

Definition at line 217 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_GetPointerPenInfoHistory

typedef BOOL(WINAPI * GHOST_WIN32_GetPointerPenInfoHistory) (UINT32 pointerId, UINT32 *entriesCount, POINTER_PEN_INFO *penInfo)

Definition at line 220 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_GetPointerTouchInfoHistory

typedef BOOL(WINAPI * GHOST_WIN32_GetPointerTouchInfoHistory) (UINT32 pointerId, UINT32 *entriesCount, POINTER_TOUCH_INFO *touchInfo)

Definition at line 223 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_RegisterTouchWindow

typedef BOOL(API * GHOST_WIN32_RegisterTouchWindow) (HWND hwnd, ULONG ulFlags)

Definition at line 57 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_WTClose

typedef BOOL(API * GHOST_WIN32_WTClose) (HCTX)

Definition at line 51 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_WTEnable

typedef BOOL(API * GHOST_WIN32_WTEnable) (HCTX, BOOL)

Definition at line 53 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_WTOpen

typedef HCTX(API * GHOST_WIN32_WTOpen) (HWND, LPLOGCONTEXTA, BOOL)

Definition at line 50 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_WTOverlap

typedef BOOL(API * GHOST_WIN32_WTOverlap) (HCTX, BOOL)

Definition at line 54 of file GHOST_WindowWin32.h.

◆ GHOST_WIN32_WTPacket

typedef BOOL(API * GHOST_WIN32_WTPacket) (HCTX, UINT, LPVOID)

Definition at line 52 of file GHOST_WindowWin32.h.

◆ PEN_FLAGS

typedef UINT32 PEN_FLAGS

Definition at line 132 of file GHOST_WindowWin32.h.

◆ PEN_MASK

typedef UINT32 PEN_MASK

Definition at line 138 of file GHOST_WindowWin32.h.

◆ POINTER_BUTTON_CHANGE_TYPE

◆ POINTER_FLAGS

typedef UINT32 POINTER_FLAGS

Definition at line 91 of file GHOST_WindowWin32.h.

◆ POINTER_INFO

typedef struct tagPOINTER_INFO POINTER_INFO

◆ POINTER_INPUT_TYPE

typedef DWORD POINTER_INPUT_TYPE

Definition at line 90 of file GHOST_WindowWin32.h.

◆ POINTER_PEN_INFO

◆ POINTER_TOUCH_INFO

◆ TOUCH_FLAGS

typedef UINT32 TOUCH_FLAGS

Definition at line 171 of file GHOST_WindowWin32.h.

◆ TOUCH_MASK

typedef UINT32 TOUCH_MASK

Definition at line 174 of file GHOST_WindowWin32.h.

Enumeration Type Documentation

◆ GHOST_MouseCaptureEventWin32

Enumerator
MousePressed 
MouseReleased 
OperatorGrab 
OperatorUngrab 

Definition at line 237 of file GHOST_WindowWin32.h.

◆ tagPOINTER_BUTTON_CHANGE_TYPE

Enumerator
POINTER_CHANGE_NONE 
POINTER_CHANGE_FIRSTBUTTON_DOWN 
POINTER_CHANGE_FIRSTBUTTON_UP 
POINTER_CHANGE_SECONDBUTTON_DOWN 
POINTER_CHANGE_SECONDBUTTON_UP 
POINTER_CHANGE_THIRDBUTTON_DOWN 
POINTER_CHANGE_THIRDBUTTON_UP 
POINTER_CHANGE_FOURTHBUTTON_DOWN 
POINTER_CHANGE_FOURTHBUTTON_UP 
POINTER_CHANGE_FIFTHBUTTON_DOWN 
POINTER_CHANGE_FIFTHBUTTON_UP 

Definition at line 76 of file GHOST_WindowWin32.h.

◆ tagPOINTER_INPUT_TYPE

Enumerator
PT_POINTER 
PT_TOUCH 
PT_PEN 
PT_MOUSE 

Definition at line 66 of file GHOST_WindowWin32.h.

Function Documentation

◆ UINT()

typedef UINT ( API *  GHOST_WIN32_WTInfo)

Variable Documentation

◆ LPVOID

typedef LPVOID

◆ UINT

typedef UINT