Menggulir dan Menskalakan Tampilan
MFC mendukung tampilan yang menggulir dan melihat yang secara otomatis diskalakan ke ukuran jendela bingkai yang menampilkannya. Kelas CScrollView
mendukung kedua jenis tampilan.
Untuk informasi selengkapnya tentang menggulir dan menskalakan, lihat kelas CScrollView di Referensi MFC. Untuk contoh gulir, lihat sampel Coretan.
Apa yang ingin Anda ketahui lebih lanjut tentang
Menggulir tampilan
Menskalakan tampilan
Menggulir Tampilan
Sering kali ukuran dokumen lebih besar dari ukuran tampilannya. Ini dapat terjadi karena data dokumen meningkat atau pengguna menyusutkan jendela yang membingkai tampilan. Dalam kasus seperti itu, tampilan harus mendukung pengguliran.
Tampilan apa pun dapat menangani pesan bilah gulir dalam fungsi anggota dannya OnHScroll
OnVScroll
. Anda dapat menerapkan penanganan pesan bilah gulir dalam fungsi-fungsi ini, melakukan semua pekerjaan sendiri, atau Anda dapat menggunakan CScrollView
kelas untuk menangani pengguliran untuk Anda.
CScrollView
melakukan hal berikut:
Mengelola jendela dan melihat ukuran dan mode pemetaan
Menggulir secara otomatis sebagai respons terhadap pesan bilah gulir
Anda dapat menentukan berapa banyak untuk menggulir "halaman" (saat pengguna mengklik di poros bilah gulir) dan "garis" (saat pengguna mengklik panah gulir). Rencanakan nilai-nilai ini agar sesuai dengan sifat tampilan Anda. Misalnya, Anda mungkin ingin menggulir kenaikan 1 piksel untuk tampilan grafik tetapi dengan kenaikan berdasarkan tinggi baris dalam dokumen teks.
Menskalakan Tampilan
Saat Anda ingin tampilan secara otomatis sesuai dengan ukuran jendela bingkainya, Anda dapat menggunakan CScrollView
untuk penskalaan alih-alih menggulir. Tampilan logis direntangkan atau menyusut agar sesuai dengan area klien jendela dengan tepat. Tampilan berskala tidak memiliki bilah gulir.