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
WS_EX_ACCEPTFILES
0x00000010L
Jendela menerima file seret-letakkan.
WS_EX_APPWINDOW
0x00040000L
Memaksa jendela tingkat atas ke taskbar saat jendela terlihat.
WS_EX_CLIENTEDGE
0x00000200L
Jendela memiliki batas dengan tepi tenggelam.
WS_EX_COMPOSITED
0x02000000L
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.
WS_EX_CONTEXTHELP
0x00000400L
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 .
WS_EX_CONTROLPARENT
0x00010000L
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.
WS_EX_DLGMODALFRAME
0x00000001L
Jendela memiliki batas ganda; jendela dapat, secara opsional, dibuat dengan bilah judul dengan menentukan gaya WS_CAPTION dalam parameter dwStyle .
WS_EX_LAYERED
0x00080000
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.
WS_EX_LAYOUTRTL
0x00400000L
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.
WS_EX_LEFT
0x00000000L
Jendela memiliki properti sejajar kiri generik. Ini adalah default.
WS_EX_LEFTSCROLLBAR
0x00004000L
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.
WS_EX_LTRREADING
0x00000000L
Teks jendela ditampilkan menggunakan properti urutan baca kiri-ke-kanan. Ini adalah default.
WS_EX_MDICHILD
0x00000040L
Jendela adalah jendela anak MDI.
WS_EX_NOACTIVATE
0x08000000L
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 .
WS_EX_NOINHERITLAYOUT
0x00100000L
Jendela tidak meneruskan tata letak jendelanya ke jendela anaknya.
WS_EX_NOPARENTNOTIFY
0x00000004L
Jendela anak yang dibuat dengan gaya ini tidak mengirim pesan WM_PARENTNOTIFY ke jendela induknya ketika dibuat atau dihancurkan.
WS_EX_NOREDIRECTIONBITMAP
0x00200000L
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.
WS_EX_OVERLAPPEDWINDOW
(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
Jendela adalah jendela yang tumpang tindih.
WS_EX_PALETTEWINDOW
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
Jendela adalah jendela palet, yang merupakan kotak dialog tanpa mode yang menyajikan array perintah.
WS_EX_RIGHT
0x00001000L
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 .
WS_EX_RIGHTSCROLLBAR
0x00000000L
Bilah gulir vertikal (jika ada) berada di sebelah kanan area klien. Ini adalah default.
WS_EX_RTLREADING
0x00002000L
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.
WS_EX_STATICEDGE
0x00020000L
Jendela memiliki gaya batas tiga dimensi yang dimaksudkan untuk digunakan untuk item yang tidak menerima input pengguna.
WS_EX_TOOLWINDOW
0x00000080L
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.
WS_EX_TOPMOST
0x00000008L
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 .
WS_EX_TRANSPARENT
0x00000020L
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 .
WS_EX_WINDOWEDGE
0x00000100L
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
Winuser.h (termasuk Windows.h)