Fungsi ScrollWindow (winuser.h)
Fungsi ScrollWindow menggulir konten area klien jendela yang ditentukan.
Sintaks
BOOL ScrollWindow(
[in] HWND hWnd,
[in] int XAmount,
[in] int YAmount,
[in] const RECT *lpRect,
[in] const RECT *lpClipRect
);
Parameter
[in] hWnd
Jenis: HWND
Tangani ke jendela tempat area klien akan digulir.
[in] XAmount
Jenis: int
Menentukan jumlah, dalam unit perangkat, dari pengguliran horizontal. Jika jendela yang digulir memiliki gaya CS_OWNDC atau CS_CLASSDC , parameter ini menggunakan unit logis daripada unit perangkat. Parameter ini harus berupa nilai negatif untuk menggulir konten jendela ke kiri.
[in] YAmount
Jenis: int
Menentukan jumlah, dalam unit perangkat, dari pengguliran vertikal. Jika jendela yang digulir memiliki gaya CS_OWNDC atau CS_CLASSDC , parameter ini menggunakan unit logis daripada unit perangkat. Parameter ini harus berupa nilai negatif untuk menggulir konten jendela ke atas.
[in] lpRect
Jenis: const RECT*
Arahkan ke struktur RECT yang menentukan bagian area klien yang akan digulirkan. Jika parameter ini NULL, seluruh area klien akan digulirkan.
[in] lpClipRect
Jenis: const RECT*
Penunjuk ke struktur RECT yang berisi koordinat persegi panjang kliping. Hanya bit perangkat dalam persegi panjang kliping yang terpengaruh. Bit yang digulir dari luar persegi panjang ke bagian dalam dicat; bit yang digulir dari dalam persegi panjang ke luar tidak dicat.
Nilai kembali
Jenis: BOOL
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Jika tanda sisipan berada di jendela yang sedang digulir, ScrollWindow secara otomatis menyembunyikan tanda sisipan untuk mencegahnya dihapus lalu memulihkan tanda sisipan setelah pengguliran selesai. Posisi tanda sisipan disesuaikan dengan sesuai.
Area yang diungkap oleh ScrollWindow tidak dicat ulang, tetapi digabungkan ke dalam wilayah pembaruan jendela. Aplikasi akhirnya menerima pesan WM_PAINT yang memberi tahu bahwa wilayah tersebut harus dicat ulang. Untuk mengecat ulang area yang tidak terungkap pada saat yang sama saat pengguliran sedang beraksi, panggil fungsi UpdateWindow segera setelah memanggil ScrollWindow.
Jika parameter lpRectADALAH NULL, posisi setiap jendela anak di jendela diimbangi dengan jumlah yang ditentukan oleh parameter XAmount dan YAmount ; area tidak valid (tidak dicat) di jendela juga diimbangi. ScrollWindow lebih cepat ketika lpRectADALAH NULL.
Jika lpRect bukan NULL, posisi jendela anak tidak diubah dan area yang tidak valid di jendela tidak diimbangi. Untuk mencegah masalah pembaruan saat lpRect bukan NULL, panggil UpdateWindow untuk mengecat ulang jendela sebelum memanggil ScrollWindow.
Contoh
Misalnya, lihat Menggulir Teks dengan Pesan WM_PAINT.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-window-l1-1-4 (diperkenalkan dalam Windows 10, versi 10.0.14393) |
Lihat juga
Sumber Daya Lain
Referensi