Layar Virtual
Persegi panjang pembatas semua monitor adalah layar virtual. Desktop mencakup layar virtual alih-alih satu monitor. Ilustrasi berikut menunjukkan kemungkinan pengaturan tiga monitor.
Monitor utama berisi asal (0,0). Ini untuk kompatibilitas dengan aplikasi yang ada yang mengharapkan monitor dengan asal. Namun, monitor utama tidak harus berada di kiri atas layar virtual. Pada Gambar 1, itu dekat pusat. Ketika monitor utama tidak berada di kiri atas layar virtual, bagian layar virtual memiliki koordinat negatif. Karena pengaturan monitor ditetapkan oleh pengguna, semua aplikasi harus dirancang untuk bekerja dengan koordinat negatif. Untuk informasi selengkapnya, lihat Beberapa Pertimbangan Monitor untuk Program Yang Lebih Lama.
Koordinat layar virtual diwakili oleh nilai 16-bit yang ditandatangani karena nilai 16-bit yang terkandung dalam banyak pesan yang ada. Dengan demikian, batas layar virtual adalah:
SHORT_MIN <= rcVirtualScreen.left <= SHORT_MAX - 1
SHORT_MIN +1 <= rcVirtualScreen.right <= SHORT_MAX
SHORT_MIN <= rcVirtualScreen.top <= SHORT_MAX - 1
SHORT_MIN +1 <= rcVirtualScreen.bottom <= SHORT_MAX