次の方法で共有


GESTURECONFIG 構造体 (winuser.h)

ジェスチャ メッセージを有効にするための構成と、この構成の種類を取得および設定します。

構文

typedef struct tagGESTURECONFIG {
  DWORD dwID;
  DWORD dwWant;
  DWORD dwBlock;
} GESTURECONFIG, *PGESTURECONFIG;

メンバー

dwID

メッセージが有効または無効になる構成の種類の識別子。 詳細については、「解説」を参照してください。

dwWant

有効にするメッセージ。

dwBlock

無効にするメッセージ。

注釈

2 本指でのパンを無効にして、1 本の指でパンを維持することは不可能です。 GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLYまたはGC_PAN_WITH_SINGLE_FINGER_VERTICALLYに設定する前に、GC_PANの必要なビットを設定する必要があります。

慣性ベクトルは、 SetGestureConfig の呼び出しによって慣性が無効にされた場合、GF_END フラグを持つGID_PAN メッセージに含まれます。

この構造体を渡すと、 dwID メンバーには一連のジェスチャの情報が含まれます。 これにより、他のフラグの意味が決まります。 パン メッセージのフラグを設定すると、回転メッセージに設定されているフラグとは異なります。

次の表は、GESTURECONFIG 構造体の dwID メンバーによってサポートされているジェスチャのさまざまな識別子を示しています。 dwID を 0 に設定すると、グローバル ジェスチャ構成フラグが設定されることを示します。

名前 説明
GID_ZOOM 3 ズーム ジェスチャの構成設定を示します。
GID_PAN 4 パン ジェスチャを示します。
GID_ROTATE 5 回転ジェスチャを示します。
GID_TWOFINGERTAP 6 2 本指のタップ ジェスチャを示します。
GID_PRESSANDTAP 7 押しジェスチャとタップ ジェスチャを示します。
 

dwID が 0 に設定されている場合は、次のフラグが使用されます。

名前 説明
GC_ALLGESTURES 0x00000001 すべてのジェスチャを示します。
 

dwID が GID_ZOOM に設定されている場合は、次のフラグが使用されます。

名前 説明
GC_ZOOM 0x00000001 ズーム ジェスチャを示します。
 

dwID が GID_PAN に設定されている場合は、次のフラグが使用されます。

名前 説明
GC_PAN 0x00000001 すべてのパン ジェスチャを示します。
GC_PAN_WITH_SINGLE_FINGER_VERTICALLY 0x00000002 1 本の指で垂直パンを示します。
GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY 0x00000004 1 本の指で水平パンを示します。
GC_PAN_WITH_GUTTER 0x00000008 余白から抜け出すためにしきい値に達するまで、垂直な移動を主方向に制限します。
GC_PAN_WITH_INERTIA 0x00000010 パン ジェスチャが停止したときにスムーズに遅くなる慣性を持つパンを示します。
 
メモSetGestureConfigGID_PAN フラグを設定すると、パンの既定のジェスチャ ハンドラーに影響します。 同じフラグ に対して dwWantdwBlock の両方を設定しないでください。これにより、予期しない動作が発生します。 パンと従来のパンのサポートの詳細については、「 Windows Touch ジェスチャ 」を参照してください。ジェスチャの有効化とブロックの例については 、「SetGestureConfig 」を参照してください。
 
dwID が GID_ROTATE に設定されている場合は、次のフラグが使用されます。
名前 説明
GC_ROTATE 0x00000001 回転ジェスチャを示します。
 

dwID が GID_TWOFINGERTAP に設定されている場合は、次のフラグが使用されます。

名前 説明
GC_TWOFINGERTAP 0x00000001 2 本指のタップ ジェスチャを示します。
 

dwID が GID_PRESSANDTAP に設定されている場合は、次のフラグが使用されます。

名前 説明
GC_PRESSANDTAP 0x00000001 押しジェスチャとタップ ジェスチャを示します。
 

    GESTURECONFIG gc[3];    
    UINT uiGcs = 3;

    ZeroMemory(&gc, sizeof(gc));
    gc[0].dwID  = GID_ZOOM;
    gc[1].dwID  = GID_ROTATE;
    gc[2].dwID  = GID_PAN;
    BOOL bResult = GetGestureConfig(hWnd, 0, 0, &uiGcs, gc, sizeof(GESTURECONFIG));        
    if (!bResult){                
        DWORD err = GetLastError();                                       
    }    

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header winuser.h (Windows.h を含む)

こちらもご覧ください

GetGestureConfig

SetGestureConfig

構造体