Gaya Jendela yang Diperluas
Berikut ini adalah gaya jendela yang diperluas.
Contoh
virtual BOOL Create(HWND hWndParent, WCHAR* pwszClassName,
WCHAR* pwszWindowName, UINT uID, HICON hIcon,
DWORD dwStyle = WS_OVERLAPPEDWINDOW,
DWORD dwExStyle = WS_EX_APPWINDOW,
int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);
Kode ini diambil dari sampel dalam repositori GitHub sampel klasik Windows .
Konstanta/nilai | Deskripsi |
---|---|
|
Jendela menerima file seret-letakkan. |
|
Memaksa jendela tingkat atas ke taskbar saat jendela terlihat. |
|
Jendela memiliki batas dengan tepi tenggelam. |
|
Mengecat semua keturunan jendela dalam urutan pengecatan bawah-ke-atas menggunakan buffering ganda. Urutan pengecatan bawah-ke-atas memungkinkan jendela keturunan memiliki efek transparansi (alfa) dan transparansi (kunci warna), tetapi hanya jika jendela keturunan juga memiliki set bit WS_EX_TRANSPARENT. Buffering ganda memungkinkan jendela dan keturunannya dicat tanpa berkedinci. Ini tidak dapat digunakan jika jendela memiliki gaya kelasCS_OWNDC atau CS_CLASSDC. Windows 2000: Gaya ini tidak didukung. |
|
Bilah judul jendela menyertakan tanda tanya. Saat pengguna mengklik tanda tanya, kursor berubah menjadi tanda tanya dengan penunjuk. Jika pengguna kemudian mengklik jendela anak, anak menerima pesan WM_HELP . Jendela anak harus meneruskan pesan ke prosedur jendela induk, yang harus memanggil fungsi WinHelp menggunakan perintah HELP_WM_HELP . Aplikasi Bantuan menampilkan jendela pop-up yang biasanya berisi bantuan untuk jendela anak. WS_EX_CONTEXTHELP tidak dapat digunakan dengan gaya WS_MAXIMIZEBOX atau WS_MINIMIZEBOX . |
|
Jendela itu sendiri berisi jendela anak yang harus mengambil bagian dalam navigasi kotak dialog. Jika gaya ini ditentukan, manajer dialog berulang ke dalam turunan jendela ini saat melakukan operasi navigasi seperti menangani tombol TAB, tombol panah, atau mnemonik keyboard. |
|
Jendela memiliki batas ganda; jendela dapat, secara opsional, dibuat dengan bilah judul dengan menentukan gaya WS_CAPTION dalam parameter dwStyle . |
|
Jendela adalah jendela berlapis. Gaya ini tidak dapat digunakan jika jendela memiliki gaya kelasCS_OWNDC atau CS_CLASSDC. Windows 8: Gaya WS_EX_LAYERED didukung untuk jendela tingkat atas dan jendela anak. Versi Windows sebelumnya mendukung WS_EX_LAYERED hanya untuk jendela tingkat atas. |
|
Jika bahasa shell adalah bahasa Ibrani, Arab, atau bahasa lain yang mendukung perataan urutan membaca, asal horizontal jendela berada di tepi kanan. Meningkatkan nilai horizontal maju ke kiri. |
|
Jendela memiliki properti sejajar kiri generik. Ini adalah default. |
|
Jika bahasa shell adalah bahasa Ibrani, Arab, atau bahasa lain yang mendukung perataan urutan baca, bilah gulir vertikal (jika ada) berada di sebelah kiri area klien. Untuk bahasa lain, gaya diabaikan. |
|
Teks jendela ditampilkan menggunakan properti urutan baca kiri-ke-kanan. Ini adalah default. |
|
Jendela adalah jendela anak MDI. |
|
Jendela tingkat atas yang dibuat dengan gaya ini tidak menjadi jendela latar depan ketika pengguna mengkliknya. Sistem tidak membawa jendela ini ke latar depan ketika pengguna meminimalkan atau menutup jendela latar depan. Jendela tidak boleh diaktifkan melalui akses terprogram atau melalui navigasi keyboard oleh teknologi yang dapat diakses, seperti Narator. Untuk mengaktifkan jendela, gunakan fungsi SetActiveWindow atau SetForegroundWindow . Jendela tidak muncul pada bilah tugas secara default. Untuk memaksa jendela muncul di taskbar, gunakan gaya WS_EX_APPWINDOW . |
|
Jendela tidak meneruskan tata letak jendelanya ke jendela anaknya. |
|
Jendela anak yang dibuat dengan gaya ini tidak mengirim pesan WM_PARENTNOTIFY ke jendela induknya ketika dibuat atau dihancurkan. |
|
Jendela tidak dirender ke permukaan pengalihan. Ini untuk jendela yang tidak memiliki konten yang terlihat atau yang menggunakan mekanisme selain permukaan untuk memberikan visual mereka. |
|
Jendela adalah jendela yang tumpang tindih. |
|
Jendela adalah jendela palet, yang merupakan kotak dialog tanpa mode yang menyajikan array perintah. |
|
Jendela memiliki properti "rata kanan" generik. Ini tergantung pada kelas jendela. Gaya ini hanya berpengaruh jika bahasa shell adalah bahasa Ibrani, Arab, atau bahasa lain yang mendukung perataan urutan baca; jika tidak, gaya diabaikan. Menggunakan gaya WS_EX_RIGHT untuk kontrol statis atau edit memiliki efek yang sama seperti menggunakan gaya SS_RIGHT atau ES_RIGHT . Menggunakan gaya ini dengan kontrol tombol memiliki efek yang sama seperti menggunakan gaya BS_RIGHT dan BS_RIGHTBUTTON . |
|
Bilah gulir vertikal (jika ada) berada di sebelah kanan area klien. Ini adalah default. |
|
Jika bahasa shell adalah bahasa Ibrani, Arab, atau bahasa lain yang mendukung perataan urutan baca, teks jendela ditampilkan menggunakan properti urutan baca kanan ke kiri. Untuk bahasa lain, gaya diabaikan. |
|
Jendela memiliki gaya batas tiga dimensi yang dimaksudkan untuk digunakan untuk item yang tidak menerima input pengguna. |
|
Jendela dimaksudkan untuk digunakan sebagai toolbar mengambang. Jendela alat memiliki bilah judul yang lebih pendek dari bilah judul normal, dan judul jendela digambar menggunakan font yang lebih kecil. Jendela alat tidak muncul di taskbar atau dalam dialog yang muncul saat pengguna menekan ALT+TAB. Jika jendela alat memiliki menu sistem, ikonnya tidak ditampilkan pada bilah judul. Namun, Anda dapat menampilkan menu sistem dengan mengklik kanan atau dengan mengetik ALT+SPACE. |
|
Jendela harus ditempatkan di atas semua jendela non-paling atas dan harus tetap di atasnya, bahkan ketika jendela dinonaktifkan. Untuk menambahkan atau menghapus gaya ini, gunakan fungsi SetWindowPos . |
|
Jendela tidak boleh dicat sampai saudara kandung di bawah jendela (yang dibuat oleh utas yang sama) telah dicat. Jendela tampak transparan karena bit jendela saudara kandung yang mendasar telah dicat. Untuk mencapai transparansi tanpa batasan ini, gunakan fungsi SetWindowRgn . |
|
Jendela memiliki batas dengan tepi terangkat. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk