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