次の方法で共有


IPenInputPanel::EnableTsf メソッド (peninputpanel.h)

[ PenInputPanelテキスト入力パネル (TIP) に置き換えられました。

非推奨になりました。 PenInputPanel オブジェクトが Text Services Framework (TSF) を介して添付コントロールにテキストを送信しようとし、修正ユーザー インターフェイスを使用できるかどうかを示すブール値を取得または設定します。

構文

HRESULT EnableTsf(
  VARIANT_BOOL Enable
);

パラメーター

Enable

PenInputPanel オブジェクトが TSF を使用して添付コントロールにテキストを送信し、修正ユーザー インターフェイスを有効にする必要がある場合は TRUE。それ以外の場合は FALSE。 既定値は TRUE です。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
正常終了しました。
E_UNEXPECTED
予期しないパラメーターまたはプロパティの型。
E_NOINTERFACE
TSF インターフェイスは、アタッチされたコントロールでは公開されません。
E_FAIL
未指定のエラーが発生しました。

解説

Enable を TRUE に設定してこのメソッドを呼び出すと、 PenInputPanel オブジェクトはアタッチされたコントロールで TSF を開始しようとします。

EnableTsf を使用して、PenInputPanel が SendInput 関数ではなく TSF 挿入コンテキストを使用して手書き認識結果をコントロールに送信できるようにする必要があります。 結果として、フィールドにフォーカスがなくなった場合でもテキストを挿入できます。

True の値を指定して EnableTsf を呼び出すと、PenInputPanel オブジェクトは添付コントロールにEM_SETEDITSTYLEメッセージを送信します。 コントロールがこのメッセージをサポートしていない場合、結果は予測できない可能性があります。 InkEdit コントロールは TSF をサポートしています。

レガシ アプリケーションのサポート

デスクトップ全体のすべてのアプリケーションに一貫したユーザー インターフェイスを提供するために、TSF と Microsoft Windows にサポートが追加されました。 この新しいサポートにより、TSF を認識していないレガシ アプリケーションまたはコントロールは、一部の高度なテキスト サービスを無料で利用できます。 たとえば、音声ディクテーションと手書き入力を使用して、任意のアプリケーションのドキュメントにテキストを入力できるようになりました。

この新機能は、Windows XP Tablet PC Edition で既定で使用でき、有効になっています。 有効または無効にするには:

  1. [コントロール パネルで、[地域と言語のオプション] をクリックします。
  2. [言語] タブ 、[ 詳細] をクリックします。
  3. [テキスト サービスと入力言語] ダイアログ ボックスの [詳細設定] タブで、[すべてのプログラムに高度なテキスト サービスのサポートを拡張する] をオンまたはオフにします。
成功した場合、テキストは TSF を介して添付コントロールに送信されます。 さらに、コントロールが TSF をサポートしている場合 (また、前述のように、コントロール パネルのすべてのプログラムに対して Advanced Text Services が有効になっているという理由だけで TSF からテキストを受け取るだけではありません)、修正ユーザー インターフェイスがコントロールに表示され、手書きの代替へのアクセスが許可されます。 Enable を FALSE に設定してこのメソッドを呼び出すと、 PenInputPanel オブジェクトはアタッチされたコントロールの TSF をシャットダウンしようとします。

要件

   
サポートされている最小のクライアント Windows XP タブレット PC エディション [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
対象プラットフォーム Windows
ヘッダー peninputpanel.h
Library InkObj.dll

関連項目

IPenInputPanel

Peninputpanel