RegisterTouchWindow 関数 (winuser.h)
ウィンドウをタッチ対応として登録します。
構文
BOOL RegisterTouchWindow(
[in] HWND hwnd,
[in] ULONG ulFlags
);
パラメーター
[in] hwnd
登録されているウィンドウのハンドル。 呼び出し元のスレッドが指定したウィンドウを所有していない場合、関数は ERROR_ACCESS_DENIED で失敗します。
[in] ulFlags
省略可能な変更を指定するビット フラグのセット。 このフィールドには、0 または次のいずれかの値を含めることができます。
値 | 説明 |
---|---|
|
hWnd が非コードタッチ入力を優先することを指定します。 |
|
このフラグを設定すると、パーム拒否が無効になり、WM_TOUCHメッセージを取得する遅延 が 減ります。
これは、ユーザーがアプリケーションに触れたときに可能な限り迅速に応答する場合に便利です。
既定では、手のひらの検出が有効になっており、 一部のWM_TOUCH メッセージがアプリケーションに送信されません。 これは、手のひらの接触からの メッセージWM_TOUCH 受信したくない場合に便利です。 |
戻り値
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。 拡張エラー情報を取得するには、 GetLastError 関数を使用します。
解説
メモ タッチ入力に使用されるすべてのウィンドウで RegisterTouchWindow を呼び出す必要があります。 つまり、アプリケーション内に複数のウィンドウがある場合は、タッチ機能を使用するアプリケーション内のすべてのウィンドウで RegisterTouchWindow を呼び出す必要があります。 また、修飾子フラグを変更する場合、アプリケーションは同じウィンドウに対して任意の回数 RegisterTouchWindow を呼び出すことができます。 UnregisterTouchWindow 関数を使用して、ウィンドウをタッチ入力が不要になったとマークできます。
例
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 |