Cursor.Inverted プロパティ
カーソルがペンの反転終了であるかどうかを示す値を取得します。
名前空間 : Microsoft.Ink
アセンブリ : Microsoft.Ink (Microsoft.Ink.dll 内)
構文
'宣言
Public ReadOnly Property Inverted As Boolean
'使用
Dim instance As Cursor
Dim value As Boolean
value = instance.Inverted
public bool Inverted { get; }
public:
property bool Inverted {
bool get ();
}
/** @property */
public boolean get_Inverted()
public function get Inverted () : boolean
プロパティ値
型 : System.Boolean
カーソルがペンの反転終了である場合は true。カーソルがペンの反転終了でない場合やペンの反転終了に関連付けられたカーソルをペンがサポートしない場合は false。
解説
反転したカーソルは、一般に消去に関連付けられているため、既知のペンは、インクを描画する一方の端とストロークを消去する他方の端を持つことができます。ただし、ペンの反転終了をシステムが認識したときの動作は消去に限定されません。受け入れ可能な任意のカーソル動作を Inverted プロパティに関連付けることができます。
インクの消去の詳細については、「Erasing Ink with the Pen」を参照してください。
メモ : |
---|
Inverted プロパティを使用するかどうかは、アプリケーションで必要かどうかによります。アプリケーションは、反転したカーソルを検査する必要がなく、インク コレクタは、反転しないカーソルの場合と同様に反転したカーソルにも既定の描画属性を適用します。 |
メモ : |
---|
この関数は、特定のメッセージ ハンドラ内で呼び出されると再入力されるため、予期しない結果が発生する可能性があります。WM_ACTIVATE、WM_ACTIVATEAPP、WM_NCACTIVATE、WM_PAINT、wParam が SC_HOTKEY または SC_TASKLIST に設定されている場合のWM_SYSCOMMAND および WM_SYSKEYDOWN (Alt-Tab キーまたは Alt-Esc キーの組み合わせで処理される場合) のいずれかのメッセージを処理するときは、再入呼び出しを回避するように注意してください。これはシングル スレッド アパートメント モデル アプリケーションに関する問題です。 |
例
この C# の例では、パラメータとして渡された InkCollector オブジェクトによって検出されたすべてのカーソルの属性に関するレポートを返します。
using Microsoft.Ink;
//. . .
public string CursorReport(InkCollector theInkCollector)
{
string theReport = "The InkCollector has encountered the following cursors so far:" + Environment.NewLine;
// Get the Cursors collection from the InkCollector
Microsoft.Ink.Cursors theCursors = theInkCollector.Cursors;
// Prevent changes to the collection while we iterate over it.
lock( theCursors.SyncRoot )
{
theReport += "Count of cursors: " + theCursors.Count + Environment.NewLine + Environment.NewLine ;
foreach (Microsoft.Ink.Cursor cursor in theCursors)
{
theReport += "Cursor Name: " + cursor.Name + Environment.NewLine ;
theReport += "Cursor ToString: " + cursor.ToString() + Environment.NewLine ;
theReport += "Tablet Name: " + cursor.Tablet.Name + Environment.NewLine ;
theReport += "Cursor Id: " + cursor.Id.ToString() + Environment.NewLine ;
theReport += "Cursor is inverted: " + cursor.Inverted.ToString() + Environment.NewLine ;
theReport += "Cursor Buttons:" + Environment.NewLine;
foreach (CursorButton button in cursor.Buttons)
{
CursorButtonState theState = button.State;
theReport += " Button Name: " + button.Name + Environment.NewLine ;
theReport += " State: " + button.State.ToString() + Environment.NewLine ;
theReport += " Id: " + button.Id.ToString() + Environment.NewLine + Environment.NewLine;
}
}
}
return theReport;
}
この Microsoft® Visual Basic® .NET の例では、パラメータとして渡された InkCollector オブジェクトによって検出されたすべてのカーソルの属性に関するレポートを返します。
Imports Microsoft.Ink
'. . .
Public Function CursorReport(ByVal theInkCollector As InkCollector) _
As String
Dim theReport As String = "The InkCollector has encountered " & _
"the following cursors so far:" & vbCrLf
' Get the Cursors collection from the InkCollector
Dim theCursors As Cursors = theInkCollector.Cursors
' Prevent changes to the collection while we iterate over it.
SyncLock theCursors.SyncRoot
theReport &= "Count of cursors: " & theCursors.Count & vbCrLf
Dim theCursor As Cursor
For Each theCursor In theCursors
theReport &= "Cursor Name: " & theCursor.Name & vbCrLf
theReport &= "Cursor ToString: " & theCursor.ToString() & _
vbCrLf
theReport &= "Tablet Name: " & theCursor.Tablet.Name & vbCrLf
theReport &= "Cursor Id: " & theCursor.Id.ToString() & vbCrLf
theReport &= "Cursor is inverted: " & _
theCursor.Inverted.ToString() & vbCrLf
theReport &= "Cursor Buttons:" & vbCrLf
Dim theButton As CursorButton
For Each theButton In theCursor.Buttons
Dim theState As CursorButtonState = theButton.State
theReport &= " Button Name: " & theButton.Name & vbCrLf
theReport &= " State: " & _
theButton.State.ToString() & vbCrLf
theReport &= " Id: " & theButton.Id.ToString() & _
vbCrLf & vbCrLf
Next
Next
End SyncLock
Return theReport
End Function
プラットフォーム
Windows Vista
.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 3.0