次の方法で共有


CView::OnScroll

更新 : 2007 年 11 月

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

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 のメンバ