Share via


CWnd::ScrollWindow

將目前物件的 CWnd 工作區的內容。

void ScrollWindow(
   int xAmount,
   int yAmount,
   LPCRECT lpRect = NULL,
   LPCRECT lpClipRect = NULL 
);

參數

  • xAmount
    在單位指定數量,,水平捲動。 這個參數必須是移動的負值靠左對齊。

  • yAmount
    在單位指定數量,,垂直捲動。 這個參數必須是移動的負值。

  • lpRect
    會指定要移動的工作區的 CRect 物件或 的長度 結構的點。 如果 lpRect 是 NULL,整個工作區移動。 如果游標矩形交集捲動矩形,插入號 (Caret) 重新調整位置。

  • lpClipRect
    為指定裁剪矩形移動的 CRect 針對或 RECT 結構的點。 在這個矩形內只會移動。 在這個矩形以外的位元不會受到影響,即使在 lpRect 矩形。 如果是, lpClipRectNULL裁剪捲動矩形不會執行。

備註

如果插入號位於移動的 CWndScrollWindow 自動隱藏插入號防止其清除然後還原插入號,在此捲動完成之後。 調整插入號位置。

區域由函式不會重新繪製,但要加入至目前 CWnd 物件的更新區域的 ScrollWindow 成員發現了。 應用程式最後會收到告知其 WM_PAINT 訊息需要重新繪製的區域。 若要繪製所發現的區域捲動同時完成,在呼叫 ScrollWindow後的 UpdateWindow 成員函式。

如果 lpRect 是 NULL,所有子視窗的位置在視窗中。 xAmount 和 yAmount位移指定的數量,然後,在 CWnd 的任何無效的 (沒有漆) 的區域還位移。 當 lpRect 是 NULL時,ScrollWindow 速度較快。

如果 lpRect 不是 NULL,不變更子視窗的位置,因此,在 CWnd 的無效區域沒有位移。 若要防止更新問題,當 lpRect 不是 NULL時,請呼叫 UpdateWindow 成員函式在呼叫之前 ScrollWindow重新繪製 CWnd

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::UpdateWindow

ScrollWindow