WM_POINTERHWHEEL メッセージ
水平スクロール ホイールが回転したときに、フォアグラウンド キーボード フォーカスを使用してウィンドウにポストされます。
ウィンドウは、WindowProc 関数を介してこのメッセージを受信します。
![重要]
デスクトップ アプリは DPI に対応している必要があります。 アプリが DPI 対応でない場合、DPI 仮想化により、ポインター メッセージおよび関連する構造に含まれる画面座標が不正確に表示されることがあります。 DPI 仮想化は、DPI 対応ではなく、既定でアクティブなアプリケーションに対して自動スケーリングのサポートを提供します (ユーザーは無効にすることができます)。 詳細については、「Win32 アプリケーションHigh-DPI 書き込み」を参照してください。
#define WM_POINTERHWHEEL 0x024F
パラメーター
-
wParam を する
-
ポインター識別子とホイールデルタを格納します。 この情報を取得するには、次のマクロを使用します。
GET_POINTERID_WPARAM(wParam): ポインター識別子。
GET_WHEEL_DELTA_WPARAM(wParam): 符号付き短い値としてホイールデルタ。
-
lParam
-
ポインターのポイント位置を格納します。
手記
ポインターは単純でない領域を介してデバイスと接触する可能性があるため、このポイント位置は、より複雑なポインター領域の簡略化になる可能性があります。 可能な限り、アプリケーションではポイントの位置ではなく、完全なポインター領域情報を使用する必要があります。
ポイントの物理的な画面座標を取得するには、次のマクロを使用します。
- GET_X_LPARAM(lParam): x (水平点) 座標。
- GET_Y_LPARAM(lParam): y (垂直点) 座標。
戻り値
アプリケーションがこのメッセージを処理する場合は、0 を返す必要があります。
アプリケーションがこのメッセージを処理しない場合は、DefWindowProc呼び出す必要があります。
備考
ホイールスクロールユニットを取得するには、GetPointerInfo関数を呼び出して返される POINTER_INFO 構造体の inputData使用します。 このフィールドには符号付きの値が含まれており、WHEEL_DELTAの倍数で表されます。 正の値は前方の回転を示し、負の値は後方の回転を示します。
マウス カーソルがアプリケーションのウィンドウの外側にある場合でも、ホイール入力が配信される場合があることに注意してください。 ホイール メッセージは、キーボード入力とよく似た方法で配信されます。 foregournd メッセージ キューのフォーカス ウィンドウは、ホイール メッセージを受信します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント |
Windows 8 [デスクトップ アプリのみ] |
サポートされている最小サーバー |
Windows Server 2012 [デスクトップ アプリのみ] |
ヘッダ |
|