次の方法で共有


CView::OnScroll

スクロールできるかどうかを調べるために、フレームワークが呼び出します。

virtual BOOL OnScroll(
   UINT nScrollCode,
   UINT nPos,
   BOOL bDoScroll = TRUE 
);

パラメーター

  • nScrollCode
    ユーザーのスクロール要求を示すスクロール バー コード。 このパラメーターは、2 つの部分で構成されます。スクロールが発生の水平方向のタイプを確認し、下位バイト、および垂直方向にスクロールが発生の種類高位のバイト:

    • SB_BOTTOM   一番下までスクロールします。

    • SB_LINEDOWN   1 行下へスクロールします。

    • SB_LINEUP   1 行上へスクロールします。

    • SB_PAGEDOWN   1 ページ下へスクロールします。

    • SB_PAGEUP   1 ページ上へスクロールします。

    • SB_THUMBTRACK   指定位置へスクロール ボックスをスクロールします。 現在位置は、nPos で指定します。

    • SB_TOP   一番上までスクロールします。

  • nPos
    スクロール バー コードが SB_THUMBTRACK のときは、スクロール ボックスの現在位置を保持します。それ以外の場合は使用しません。 初期スクロール範囲によっては、nPos が負になることもあるので、必要に応じて int にキャストします。

  • bDoScroll
    指定したスクロール動作を実際に行うかどうかを決定します。 TRUE のときはスクロールが実行され、FALSE のときはスクロールされません。

戻り値

bDoScroll が TRUE でビューが実際にスクロールされた場合は、0 以外を返します。スクロールされなかった場合は、0 を返します。 bDoScroll が FALSE の場合は、実際にスクロールが行われていなくても、bDoScroll が TRUE だった場合に返される値を返します。

解説

場合によっては、ビューがスクロール バー メッセージを受け取ったときに、フレームワークはパラメーター bDoScroll に TRUE を設定してこの関数を呼び出します。 この場合には、実際にビューをスクロールする必要があります。 その他の場合には、実際にスクロールが発生する前で、OLE アイテムがドロップ ターゲットの自動スクロール領域に最初にドラッグされたときに、フレームワークはパラメーター bDoScroll に FALSE を設定してこの関数を呼び出します。 この場合には、実際にビューをスクロールしないでください。

必要条件

**ヘッダー:**afxwin.h

参照

参照

CView クラス

階層図

CView::OnScrollBy

COleClientItem クラス

その他の技術情報

CView のメンバー