int ScrollWindowEx ( int dx, int dy, LPCRECT lpRectScroll, LPCRECT lpRectClip, CRgn ※ prgnUpdate, LPRECT lpRectUpdate, UINT フラグ );
戻り値
SIMPLEREGION (無効の四角)、 COMPLEXREGION (四角形以外の無効領域) の重なり合う四角形、またはNULLREGION (ない無効領域)、戻り値である場合、関数は成功した;それ以外の場合、戻り値のエラーです。
パラメーター
dx
量を水平スクロールのデバイス単位で指定します。このパラメーターは負の値を左にスクロールする必要があります。
dy
量、デバイス単位での垂直方向のスクロールを指定します。このパラメーターは負の値を上にスクロールする必要があります。
lpRectScroll
スクロールするクライアント領域の部分を指定するRECT構造体へのポインター。このパラメーターがNULLの場合は、全体のクライアント領域をスクロールします。
lpRectClip
スクロールするクリッピング四角形を指定するRECT構造体へのポインター。この構造体は、 lpRectScrollが指す四角形よりも優先されます。この四角形の内側のビットだけがスクロールされます。LpRectScroll四角形の場合でもこの四角形の外側のビットは影響を受けません。このパラメーターがNULLの場合は、スクロールする四角形にクリッピングされません。
prgnUpdate
スクロールにより無効となる領域を保持するために変更される領域を識別します。このパラメーターをNULLにすることがあります。
lpRectUpdate
スクロールにより無効となる四角形の境界を受け取るRECT構造体へのポインター。このパラメーターをNULLにすることがあります。
フラグ
次の値のいずれかを持つことができます。:
解説
ウィンドウのクライアント領域の内容をスクロールします。この関数は、 ScrollWindow関数は、いくつかの追加機能。
If SW_INVALIDATE and SW_ERASE are not specified, the ScrollWindowEx member function does not invalidate the area that is scrolled away from. If either of these flags is set, ScrollWindowEx invalidates this area. The area is not updated until the application calls the UpdateWindow member function, calls the RedrawWindow member function (specifying RDW_UPDATENOW or RDW_ERASENOW), or retrieves the WM_PAINT message from the application queue.
ウィンドウがある場合は、 WS_CLIPCHILDRENスタイル、 prgnUpdateとlpRectUpdateで指定した、返される領域を表す、更新が必要な子ウィンドウの任意の領域を含む更新する必要があります、スクロール ウィンドウの総面積。
場合は、 SW_SCROLLCHILDRENフラグを指定すると、Windows が正しく更新されません、画面、子ウィンドウの部分をスクロールした場合。ソースの四角形の外側にあるスクロールした子ウィンドウの一部は消去されませんし、その先に正しく描画されません。使用、 DeferWindowPos Windows 関数を完全にlpRectScroll四角形内に存在する子ウィンドウを移動します。SW_SCROLLCHILDRENフラグが設定されているし、カレット四角形がスクロール四角形と交差する場合に、カーソルの位置が変更されました。
すべての入力と出力の座標 ( lpRectScroll、 lpRectClip、 lpRectUpdate、およびprgnUpdate) のためのウィンドウがCS_OWNDCまたはCS_CLASSDCクラス スタイルがかどうかに関係なく、クライアント座標であると見なされます。使用、 LPtoDPと を論理座標から必要に応じて変換する Windows DPtoLP関数。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CWnd::RedrawWindow、 CDC::ScrollDC、 CWnd::ScrollWindow、 CWnd::UpdateWindow、 :: DeferWindowPos、 :: ScrollWindowEx(&N)