DefaultTablet Property
DefaultTablet Property |
Returns the default tablet within the set of available tablets.
Declaration
[C++]
[propget] HRESULT get_DefaultTablet ([out, retval] IInkTablet**
DefaultTablet);
[Microsoft® Visual Basic® 6.0]
Public Property Get DefaultTablet() As IInkTablet
Property Value
IInkTablet Returns the default IInkTablet object within the set of available tablets.
This property is read-only.
Return Value
HRESULT value | Description |
---|---|
S_OK | Success. |
E_FAIL | An unspecified error occurred. |
E_POINTER | The parameter pointer was invalid. |
E_INK_EXCEPTION | An exception occurred inside the method. |
Remarks
The platform determines the default IInkTablet object in the following order:
- If the system has a digitizer integrated with the display device, this integrated digitizer is considered the default tablet, even if other digitizing tablets are installed.
- If more than one digitizing tablet is installed in the system, the first one encountered during initialization is considered the default tablet.
- If only one digitizing tablet is installed in the system, it is considered the default tablet.
- If no digitizing tablets are installed in the system but there are other pointing devices (such as a mouse or a touch pad) installed that generate mouse messages, those devices in aggregate are considered to be the default tablet.
- If no digitizing tablets and no pointing devices are installed in the system, no default tablet can be returned.
Example
[Visual Basic 6.0]
This Visual Basic 6.0 example returns a string that contains a report on the InkTablets collection, including the count of tablets, the name of the default tablet, and the tablets' supported properties.
Public Function ReportOnTablets() As String
Dim theTablets As InkTablets
Set theTablets = New InkTablets
Dim theReport As String
theReport = theReport & _
"Ink reports the following tablet hardware:" & vbCrLf
theReport = theReport & _
"Count of available tablets: " & theTablets.Count & _
vbCrLf
theReport = theReport & "Default tablet name: " & _
theTablets.DefaultTablet.Name & vbCrLf
theReport = theReport & "Tablets IsPacketPropertySupported:" & vbCrLf
If theTablets.IsPacketPropertySupported(AltitudeOrientation) Then
theReport = theReport & " AltitudeOrientation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(AzimuthOrientation) Then
theReport = theReport & " AzimuthOrientation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(ButtonPressure) Then
theReport = theReport & " ButtonPressure" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(NormalPressure) Then
theReport = theReport & " NormalPressure" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(PacketStatus) Then
theReport = theReport & " PacketStatus" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(PitchRotation) Then
theReport = theReport & " PitchRotation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(RollRotation) Then
theReport = theReport & " RollRotation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(SerialNumber) Then
theReport = theReport & " SerialNumber" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(TangentPressure) Then
theReport = theReport & " TangentPressure" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(TimerTick) Then
theReport = theReport & " TimerTick" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(TwistOrientation) Then
theReport = theReport & " TwistOrientation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(X) Then
theReport = theReport & " X" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(XTiltOrientation) Then
theReport = theReport & " XTiltOrientation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(Y) Then
theReport = theReport & " Y" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(YawRotation) Then
theReport = theReport & " YawRotation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(YTiltOrientation) Then
theReport = theReport & " YTiltOrientation" & vbCrLf
End If
If theTablets.IsPacketPropertySupported(Z) Then
theReport = theReport & " Z" & vbCrLf
End If
ReportOnTablets = theReport
End Function