次の方法で共有


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 クラス