A first-class object, bit masks and query functions for the DragEventArgs.KeyState and QueryContinueDragEventArgs.KeyState properties as defined in the msdn documentation.
These aren't formalised anywhere in the .NET framework.
Public Types |
|
enum |
Mask { LeftMouseButton = 1, RightMouseButton = 2, Shift = 4, Ctrl = 8, MiddleMouseButton = 16, Alt = 32 } |
Mask values taken from DragEventArgs.KeyState and QueryContinueDragEventArgs.KeyState properties as specified in the msdn documentation. More... |
|
Public Member Functions |
|
KeyState (int keyStateBits) | |
Constructor. |
|
override bool | Equals (Object other) |
Determine if this
KeyState is equal to another
KeyState value. |
|
override int | GetHashCode () |
Get a hash code for this
KeyState value. |
|
Properties |
|
int |
Bits [get] |
The encapsulated
KeyState bit field. |
|
bool |
LeftMousePressed [get] |
Is the left mouse button pressed? |
|
bool |
RightMousePressed [get] |
Is the right mouse button pressed? |
|
bool |
MiddleMousePressed [get] |
Is the middle mouse button pressed? |
|
bool |
ShiftPressed [get] |
Is the Shift key pressed? |
|
bool |
CtrlPressed [get] |
Is the Ctrl key pressed? |
|
bool |
AltPressed [get] |
Is the Alt key pressed? |
Mask values taken from DragEventArgs.KeyState and QueryContinueDragEventArgs.KeyState properties as specified in the msdn documentation.
CSharpUtilities::KeyState::KeyState | ( | int | keyStateBits | ) | [inline] |
Constructor.
Takes the bitfield from DragEventArgs.KeyState or QueryContinueDragEventArgs.KeyState.
keyStateBits | The bitfield from DragEventArgs.KeyState or QueryContinueDragEventArgs.KeyState. |
override bool CSharpUtilities::KeyState::Equals | ( | Object | other | ) | [inline] |
override int CSharpUtilities::KeyState::GetHashCode | ( | ) | [inline] |
Get a hash code for this KeyState value.
int CSharpUtilities::KeyState::Bits
[get] |
The encapsulated KeyState bit field.
bool
CSharpUtilities::KeyState::LeftMousePressed [get] |
Is the left mouse button pressed?
bool
CSharpUtilities::KeyState::RightMousePressed
[get] |
Is the right mouse button pressed?
bool
CSharpUtilities::KeyState::MiddleMousePressed
[get] |
Is the middle mouse button pressed?
bool CSharpUtilities::KeyState::ShiftPressed
[get] |
Is the Shift key pressed?
bool CSharpUtilities::KeyState::CtrlPressed
[get] |
Is the Ctrl key pressed?
bool CSharpUtilities::KeyState::AltPressed
[get] |
Is the Alt key pressed?