次の方法で共有


RegisterTouchWindow 関数 (winuser.h)

ウィンドウをタッチ対応として登録します。

構文

BOOL RegisterTouchWindow(
  [in] HWND  hwnd,
  [in] ULONG ulFlags
);

パラメーター

[in] hwnd

登録されているウィンドウのハンドル。 呼び出し元のスレッドが指定したウィンドウを所有していない場合、関数は ERROR_ACCESS_DENIED で失敗します。

[in] ulFlags

省略可能な変更を指定するビット フラグのセット。 このフィールドには、0 または次のいずれかの値を含めることができます。

説明
TWF_FINETOUCH
hWnd が非コードタッチ入力を優先することを指定します。
TWF_WANTPALM
このフラグを設定すると、パーム拒否が無効になり、WM_TOUCHメッセージを取得する遅延 減ります。 これは、ユーザーがアプリケーションに触れたときに可能な限り迅速に応答する場合に便利です。

既定では、手のひらの検出が有効になっており、 一部のWM_TOUCH メッセージがアプリケーションに送信されません。 これは、手のひらの接触からの メッセージWM_TOUCH 受信したくない場合に便利です。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 拡張エラー情報を取得するには、 GetLastError 関数を使用します。

解説

メモ タッチ入力に使用されるすべてのウィンドウで RegisterTouchWindow を呼び出す必要があります。 つまり、アプリケーション内に複数のウィンドウがある場合は、タッチ機能を使用するアプリケーション内のすべてのウィンドウで RegisterTouchWindow を呼び出す必要があります。 また、修飾子フラグを変更する場合、アプリケーションは同じウィンドウに対して任意の回数 RegisterTouchWindow を呼び出すことができます。 UnregisterTouchWindow 関数を使用して、ウィンドウをタッチ入力が不要になったとマークできます。
 
TWF_WANTPALMが有効になっている場合、タッチ入力からのパケットはバッファリングされず、パケットがアプリケーションに送信される前に手のひら検出は実行されません。 TWF_WANTPALMを有効にすると、メッセージを処理するときに待機時間を最小限に抑えたい場合WM_TOUCH最も便利です。


BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // Store instance handle in the global variable.

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

   RegisterTouchWindow(hWnd, 0);

   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}	 
	 

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll

関連項目

関数

UnregisterTouchWindow