voidScrollWindow (intxAmount,intyAmount,LPCRECTlpRect=NULL、LPCRECTこのパラメーターがNULLの=);
パラメーター
xAmount
量を水平スクロールのデバイス単位で指定します。このパラメーターを左にスクロールするには、負の値にする必要があります。
yAmount
量、デバイス単位での垂直方向のスクロールを指定します。このパラメーターは負の値を上にスクロールする必要があります。
lpRect
ポイントするCRectオブジェクトまたはRECT構造体をスクロールするクライアント領域の部分を指定します。LpRectがNULLの場合は、クライアント領域全体をスクロールします。カーソル四角形がスクロール四角形と交差する場合、キャレット位置が変更されました。
このパラメーターが
ポイントするCRectオブジェクトまたはRECT構造体をスクロールするには、クリッピング四角形を指定します。この四角形の内側のビットだけがスクロールされます。LpRect長方形である場合は、この四角形の外側のビットの影響を受けません。このパラメーターが NULLである場合は、スクロールする四角形にクリッピングされません。
解説
現在のCWndオブジェクトのクライアント領域の内容をスクロールします。
キャレットがスクロールされるCWndの場合は、 ScrollWindowは自動的に消去されることを防止するキャレットを隠すし、スクロールが終了すると、キャレットを復元します。キャレットの位置を調整します。
明らかに、 ScrollWindowメンバー関数によって領域はない再描画は、現在の cwnd の更新領域に結合されます。最終的に、アプリケーションを受け取る、 、地域を再描画する必要があることを通知するWM_PAINTメッセージ。スクロールと同時に、覆いを取られた領域を再描画するには、 ScrollWindowを呼び出した後ですぐにUpdateWindowメンバー関数を呼び出す。
LpRectがNULLの場合は、 xAmountとyAmountで指定した量によって、ウィンドウの子ウィンドウの位置のオフセットし、は無効 (未塗装) 領域、 CWndにもオフセットです。LpRectがNULLの場合ScrollWindowが高速です。
LpRectがNULLでない場合は、子ウィンドウの位置は変更されません、およびCWndの無効領域をオフセットです。防ぐためにlpRectがNULLでない場合は、問題を更新、 ScrollWindowを呼び出す前にCWndを再描画するUpdateWindowメンバー関数を呼び出します。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CWnd::UpdateWindow、 :: ScrollWindow(&N)