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