ScrollDC-Funktion (winuser.h)
Die ScrollDC-Funktion scrollt horizontal und vertikal ein Rechteck von Bits.
Syntax
BOOL ScrollDC(
[in] HDC hDC,
[in] int dx,
[in] int dy,
[in] const RECT *lprcScroll,
[in] const RECT *lprcClip,
[in] HRGN hrgnUpdate,
[out] LPRECT lprcUpdate
);
Parameter
[in] hDC
Typ: HDC
Handle mit dem Gerätekontext, der die zu scrollenden Bits enthält.
[in] dx
Typ: int
Gibt die Menge des horizontalen Bildlaufs in Geräteeinheiten an. Dieser Parameter muss ein negativer Wert sein, um nach links zu scrollen.
[in] dy
Typ: int
Gibt die Menge des vertikalen Bildlaufs in Geräteeinheiten an. Dieser Parameter muss ein negativer Wert sein, um nach oben zu scrollen.
[in] lprcScroll
Typ: const RECT*
Zeiger auf eine RECT-Struktur , die die Koordinaten der zu scrollenden Bits enthält. Die einzigen Bits, die vom Bildlaufvorgang betroffen sind, sind Bits in der Schnittmenge dieses Rechtecks und des durch lprcClip angegebenen Rechtecks. Wenn lprcScrollNULL ist, wird der gesamte Clientbereich verwendet.
[in] lprcClip
Typ: const RECT*
Zeiger auf eine RECT-Struktur , die die Koordinaten des Abschneiderechtecks enthält. Die einzigen Bits, die gezeichnet werden, sind die Bits, die in diesem Rechteck verbleiben, nachdem der Bildlaufvorgang abgeschlossen wurde. Wenn lprcClipNULL ist, wird der gesamte Clientbereich verwendet.
[in] hrgnUpdate
Typ: HRGN
Behandeln Sie die Region, die durch den Bildlaufvorgang aufgedeckt wurde. ScrollDC definiert diese Region. es ist nicht unbedingt ein Rechteck.
[out] lprcUpdate
Typ: LPRECT
Zeiger auf eine RECT-Struktur , die die Koordinaten des Rechtecks empfängt, das den Bildlaufaktualisierungsbereich umgrenzt. Dies ist der größte rechteckige Bereich, der neu gestrichen werden muss. Wenn die Funktion zurückgibt, befinden sich die Werte in der Struktur in Clientkoordinaten, unabhängig vom Zuordnungsmodus für den angegebenen Gerätekontext. Dadurch können Anwendungen bei Bedarf den Updatebereich in einem Aufruf der InvalidateRgn-Funktion verwenden.
Rückgabewert
Typ: BOOL
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Wenn der lprcUpdate-ParameterNULL ist, berechnet das System das Updaterechteck nicht. Wenn sowohl die Parameter hrgnUpdate als auch lprcUpdateNULL sind, berechnet das System den Updatebereich nicht. Wenn hrgnUpdate nicht NULL ist, geht das System so fort, als ob es ein gültiges Handle für die Region enthält, die durch den Scrollvorgang (definiert durch ScrollDC) aufgedeckt wird.
Wenn Sie den gesamten Clientbereich eines Fensters scrollen müssen, verwenden Sie die ScrollWindowEx-Funktion .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-misc-l1-5-0 (eingeführt in Windows 10, Version 10.0.10240) |
Weitere Informationen
Andere Ressourcen
Referenz