Funzione ScrollDC (winuser.h)
La funzione ScrollDC scorre un rettangolo di bit orizzontalmente e verticalmente.
Sintassi
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
);
Parametri
[in] hDC
Tipo: HDC
Gestire il contesto del dispositivo che contiene i bit da scorrere.
[in] dx
Tipo: int
Specifica la quantità, nelle unità di dispositivo, dello scorrimento orizzontale. Questo parametro deve essere un valore negativo per scorrere verso sinistra.
[in] dy
Tipo: int
Specifica la quantità, nelle unità del dispositivo, dello scorrimento verticale. Questo parametro deve essere un valore negativo per scorrere verso l'alto.
[in] lprcScroll
Tipo: const RECT*
Puntatore a una struttura RECT contenente le coordinate dei bit da scorrere. Gli unici bit interessati dall'operazione di scorrimento sono bit nell'intersezione di questo rettangolo e il rettangolo specificato da lprcClip. Se lprcScroll è NULL, viene usata l'intera area client.
[in] lprcClip
Tipo: const RECT*
Puntatore a una struttura RECT contenente le coordinate del rettangolo di ritaglio. Gli unici bit che verranno dipinti sono i bit che rimangono all'interno di questo rettangolo dopo il completamento dell'operazione di scorrimento. Se lprcClip è NULL, viene usata l'intera area client.
[in] hrgnUpdate
Tipo: HRGN
Gestire l'area individuata dal processo di scorrimento. ScrollDC definisce questa area; non è necessariamente un rettangolo.
[out] lprcUpdate
Tipo: LPRECT
Puntatore a una struttura RECT che riceve le coordinate del rettangolo che delimita l'area di aggiornamento di scorrimento. Questa è l'area rettangolare più grande che richiede il ripainting. Quando la funzione restituisce, i valori della struttura si trovano in coordinate client, indipendentemente dalla modalità di mapping per il contesto del dispositivo specificato. Ciò consente alle applicazioni di usare l'area di aggiornamento in una chiamata alla funzione InvalidateRgn , se necessario.
Valore restituito
Tipo: BOOL
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Se il parametro lprcUpdate è NULL, il sistema non calcola il rettangolo di aggiornamento. Se i parametri hrgnUpdate e lprcUpdate sono NULL, il sistema non calcola l'area di aggiornamento. Se hrgnUpdate non è NULL, il sistema procede come se contiene un handle valido per l'area individuata dal processo di scorrimento (definito da ScrollDC).
Quando è necessario scorrere l'intera area client di una finestra, usare la funzione ScrollWindowEx .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winuser.h (include Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |
Set di API | ext-ms-win-ntuser-misc-l1-5-0 (introdotta in Windows 10, versione 10.0.10240) |
Vedi anche
Altre risorse
Riferimento