State Property
State Property |
Returns the state of a cursor button, such as whether the button is unavailable, up, or down.
Declaration
[C++]
[propget] HRESULT get_State ([out, retval] InkCursorButtonState* State);
[Microsoft® Visual Basic® 6.0]
Public Property Get State() As InkCursorButtonState
Property Value
InkCursorButtonState A value that specifies whether the cursor button is unavailable, up, or down.
This property is read only.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success. |
E_POINTER | The State parameter is an invalid pointer. |
E_INK_EXCEPTION | An exception occurred while processing. |
E_FAIL | An unspecified error occurred. |
E_INVALIDARG | The specified mode is invalid. |
Remarks
For a detailed list of state values that you can use, see the InkCursorButtonState enumeration.
Example
[Visual Basic 6.0]
This Visual Basic 6.0 example returns a report on the attributes of all of the cursors encountered by the InkCollector object passed in as a parameter.
Public Function CursorReport(ByVal theInkCollector As InkCollector) _
As String
Dim theReport As String
theReport = "The InkCollector has encountered " & _
"the following cursors so far:" & vbCrLf
' Get the Cursors collection from the InkCollector
Dim theCursors As IInkCursors
Set theCursors = theInkCollector.Cursors
theReport = theReport & _
"Count of cursors: " & theCursors.Count & vbCrLf
Dim theCursor As IInkCursor
For Each theCursor In theCursors
theReport = theReport & "Cursor Name: " & theCursor.name & vbCrLf
theReport = theReport & _
"Tablet Name: " & theCursor.Tablet.name & vbCrLf
theReport = theReport & "Cursor Id: " & theCursor.Id & vbCrLf
theReport = theReport & "Cursor is inverted: " & _
theCursor.Inverted & vbCrLf
theReport = theReport & "Cursor Buttons:" & vbCrLf
Dim theButton As IInkCursorButton
For Each theButton In theCursor.Buttons
Dim theState As InkCursorButtonState
theState = theButton.State
theReport = theReport & _
" Button Name: " & theButton.name & vbCrLf
theReport = theReport & " State: " & _
theButton.State & vbCrLf
theReport = theReport & " Id: " & theButton.Id & _
vbCrLf & vbCrLf
Next
Next
CursorReport = theReport
End Function