CWnd::ScrollWindow
Posune obsah aktuální oblasti klienta CWnd objektu.
void ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL
);
Parametry
xAmount
Určuje, v jednotkách zařízení, posouvání ve vodorovném směru.Tento parametr musí být záporná hodnota posun doleva.yAmount
Určuje, v jednotkách zařízení, svislý posuv.Tento parametr musí být záporná hodnota posun nahoru.lpRect
Odkazuje CRect objektu nebo RECT struktury, která určuje část oblasti klienta posouvat.Pokud lpRect je NULL, je posunul celé oblasti klienta.Stříška je přemístí-li kurzor obdélník protíná posouvání obdélníku.lpClipRect
Odkazuje CRect objektu nebo RECT struktury, která určuje Obdélník ořezu posun.Jsou posunul pouze bitů uvnitř obdélníku.Bity mimo tento obdélník nejsou ovlivněny, i když jsou v lpRect obdélník.Pokud lpClipRect je NULL, bez ořezové proběhne na obdélník posuvníku.
Poznámky
Pokud je stříška CWnd se posunul ScrollWindow automaticky skryje stříška zabránit vymazání a pak obnoví stříška po posuvníku.Pozici blikajícího kurzoru se odpovídajícím způsobem upraví.
Oblast zjištěných pomocí ScrollWindow nelze překreslit členské funkce ale zkombinovány do aktuální CWnd oblasti aktualizace objektu.Nakonec obdrží žádost WM_PAINT zpráva oznamující, že oblast překreslit.Překreslit nekrytý oblasti současně se provádí posouvání, zavolejte UpdateWindow ihned po volací členské funkce ScrollWindow .
Pokud lpRect je NULL, polohy všech podřízených oken v okně jsou posunuty o částku určenou xAmount a yAmount a všechny neplatné (nevybarvené) oblastí CWnd jsou také posun.ScrollWindowje rychlejší při lpRect je NULL.
Pokud lpRect není NULL, pozice podřízených oken nejsou změněné a neplatné oblasti v CWnd nejsou posun.Zabránit aktualizaci problémy při lpRect není NULL, volání UpdateWindow chcete překreslit členské funkce CWnd před voláním ScrollWindow .
Požadavky
Záhlaví: afxwin.h