Share via


CDC::ScrollDC

ビットで構成された四角形を水平方向と垂直方向にスクロールします。

BOOL ScrollDC(
   int dx,
   int dy,
   LPCRECT lpRectScroll,
   LPCRECT lpRectClip,
   CRgn* pRgnUpdate,
   LPRECT lpRectUpdate 
);

パラメーター

  • dx
    水平スクロール単位の数を指定します。

  • dy
    垂直にスクロール単位の数を指定します。

  • lpRectScroll
    スクロール四角形の座標を含む CRect のオブジェクトまたは RECT をポイントし、構成します。

  • lpRectClip
    クリッピング四角形の座標を格納する CRect のオブジェクトまたは RECT をポイントし、構成します。この四角形が lpRectScrollが指す元の値より小さいとスクロールが小さい四角形にのみ発生します。

  • pRgnUpdate
    スクロール プロセスによって折り返しをされる領域を識別します。ScrollDC 関数は、この領域を定義します; これは必ずしも四角形ではありません。

  • lpRectUpdate
    スクロール更新領域に外接する四角形の座標を受け取る CRect のオブジェクトまたは RECT をポイントし、構成します。これは再描画ことを要求する最大のある四角形の領域です。関数の戻り値はクライアント座標にある場合、指定されたデバイス コンテキストのマップ モードに関係なく、構造体またはオブジェクトの値。

戻り値

スクロールして実装された場合、; それ以外の場合は 0。

解説

lpRectUpdate が nullの場合、Windows は更新する四角形を計算されません。pRgnUpdate と lpRectUpdate の両方が nullの場合、Windows が更新領域を計算されません。pRgnUpdate が nullである、Windows はスクロール プロセスが含まれていると想定しています ( ScrollDC のメンバー関数で定義) 折り返しをされる領域への有効なポインターを返します。lpRectUpdate で返される更新領域は CWnd::InvalidateRgn に必要に応じて渡すことができます。

アプリケーションは、ウィンドウのクライアント領域全体をスクロールする必要がある場合 CWnd クラスの ScrollWindow のメンバー関数を使用する必要があります。それ以外の場合は ScrollDCを使用する必要があります。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CWnd::InvalidateRgn

CWnd::ScrollWindow

ScrollDC

CRgn クラス

RECT 構造体

CRect クラス