ScrollWindow

De functie ScrollWindow wordt de inhoud van het clientgebied van het opgegeven venster geschoven. De ScrollWindow functie bestaat voor achterwaartse compatibiliteit. Nieuwe toepassingen gebruikmaken van de functie ScrollWindowEx.

BOOL ScrollWindow ()  HWND  hWnd, / / verwerken naar venster schuivenintXAmount, / / bedrag van horizontaal scrollenintYAmount, / / bedrag van verticaal scrollen CONST RECT* lpRect,  / / adres van structuur met scroll rechthoekCONST RECT* lpClipRect / / adres van structuur met clip rechthoek);
 

Parameters

hWnd
Ingang naar het venster waar het clientgebied moet worden geschoven is.
XAmount
Geeft de tijdsduur, in eenheden van apparaat van het horizontale scrollen. Als het venster wordt verschoven de stijl van CS_OWNDC of CS_CLASSDC heeft, dan is deze parameter gebruikt logische eenheden in plaats van apparaat eenheden. Deze parameter moet een negatieve waarde om de inhoud van het venster naar links schuiven.
YAmount
Geeft de tijdsduur, in eenheden van apparaat voor verticaal schuiven. Als het venster wordt verschoven de stijl van CS_OWNDC of CS_CLASSDC heeft, dan is deze parameter gebruikt logische eenheden in plaats van apparaat eenheden. Deze parameter moet een negatieve waarde om de inhoud van het venster omhoog schuiven.
lpRect
Pointer naar de RECT structuur geven het gedeelte van het clientgebied moet worden geschoven. Als u deze parameter NULL is, het volledige gebied geschoven.
lpClipRect
Aanwijzer naar de RECT structuur met de coördinaten van de rechthoek knippen. Alleen apparaat bits binnen de rechthoek knippen worden beïnvloed. Bits aan de binnenkant van de buitenkant van de rechthoek verschoven zijn geschilderd; bits naar buiten vanaf de binnenkant van de rechthoek verschoven zijn niet geschilderd.

Retourwaarden

Als de functie slaagt, is de retourwaarde aan nul.

Als de functie mislukt, is de retourwaarde nul. Te krijgen uitgebreide foutinformatie, Bel GetLastError.

Opmerkingen

Als de caret in het venster wordt verschoven is, ScrollWindow automatisch verbergt de caret om te voorkomen dat het wordt gewist en herstelt dan de invoegpunt nadat het scrollen is voltooid. De positie caret is dienovereenkomstig aangepast.

Het gebied aan het licht gebracht door ScrollWindow niet is vernieuwd, maar het is gecombineerd in van het venster update regio. De toepassing ontvangt uiteindelijk een WM_PAINT-bericht het melden dat de regio moet worden vernieuwd. De ongedekte gebied bijgewerkt op hetzelfde moment het scrollen in actie is, de UpdateWindow functie aanroepen onmiddellijk na het aanroepen van ScrollWindow.

Als de parameter lpRect NULL is, worden de standpunten van elk kind windows in het venster gecompenseerd door het bedrag dat is opgegeven door de parameters XAmount en YAmount ; Ongeldige (ongeverfd) gebieden in het venster worden ook gecompenseerd. ScrollWindow is sneller wanneer lpRect NULL is.

Als lpRect niet NULL is, de standpunten van onderliggende vensters worden niet gewijzigd en ongeldige gebieden in het venster niet worden gesaldeerd. Om te voorkomen dat problemen bijwerken wanneer lpRect niet nul is, Bel UpdateWindow moet worden bijgewerkt het venster voor het aanroepen van ScrollWindow.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Scroll Bars overzicht, schuifbalk functies, RECT, ScrollDC, ScrollWindowEx, UpdateWindow

Index