CWnd::ScrollWindow

voidScrollWindow (intxAmount,intyAmount,LPCRECTlpRect=NULL、LPCRECTこのパラメーターがNULL=);

パラメーター

xAmount

量を水平スクロールのデバイス単位で指定します。このパラメーターを左にスクロールするには、負の値にする必要があります。

yAmount

量、デバイス単位での垂直方向のスクロールを指定します。このパラメーターは負の値を上にスクロールする必要があります。

lpRect

ポイントするCRectオブジェクトまたはRECT構造体をスクロールするクライアント領域の部分を指定します。LpRectNULLの場合は、クライアント領域全体をスクロールします。カーソル四角形がスクロール四角形と交差する場合、キャレット位置が変更されました。

このパラメーターが

ポイントするCRectオブジェクトまたはRECT構造体をスクロールするには、クリッピング四角形を指定します。この四角形の内側のビットだけがスクロールされます。LpRect長方形である場合は、この四角形の外側のビットの影響を受けません。このパラメーターが NULLである場合は、スクロールする四角形にクリッピングされません。

解説

現在のCWndオブジェクトのクライアント領域の内容をスクロールします。

キャレットがスクロールされるCWndの場合は、 ScrollWindowは自動的に消去されることを防止するキャレットを隠すし、スクロールが終了すると、キャレットを復元します。キャレットの位置を調整します。

明らかに、 ScrollWindowメンバー関数によって領域はない再描画は、現在の cwnd の更新領域に結合されます。最終的に、アプリケーションを受け取る、 、地域を再描画する必要があることを通知するWM_PAINTメッセージ。スクロールと同時に、覆いを取られた領域を再描画するには、 ScrollWindowを呼び出した後ですぐにUpdateWindowメンバー関数を呼び出す。

LpRectNULLの場合は、 xAmountyAmountで指定した量によって、ウィンドウの子ウィンドウの位置のオフセットし、は無効 (未塗装) 領域、 CWndにもオフセットです。LpRectNULLの場合ScrollWindowが高速です。

LpRectNULLでない場合は、子ウィンドウの位置は変更されません、およびCWndの無効領域をオフセットです。防ぐためにlpRectNULLでない場合は、問題を更新、 ScrollWindowを呼び出す前にCWndを再描画するUpdateWindowメンバー関数を呼び出します。

CWnd の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CWnd::UpdateWindow :: ScrollWindow(&N)

Index