Gaya yang Digunakan oleh MFC

Gunakan bendera gaya berikut untuk menentukan jendela atau mengontrol tampilan dan perilaku saat Anda membuat objek MFC yang sesuai. Dalam kebanyakan kasus, gaya ini diatur dalam dwStyle parameter fungsi kelas Create .

Gaya tombol

Gaya tombol berlaku untuk CButton Class objek, seperti tombol radio, kotak centang, dan tombol tekan. Tentukan kombinasi gaya dalam dwStyle parameter CButton::Create. Untuk informasi selengkapnya tentang gaya tombol di Windows, lihat Gaya Tombol (Windows).

Jenis tombol

Tabel berikut mencantumkan jenis tombol. Anda dapat memilih salah satu hal berikut ini secara opsional. Jika Anda tidak menentukan jenis tombol, defaultnya adalah BS_PUSHBUTTON.

Jenis Deskripsi
BS_3STATE Membuat tombol kotak centang dengan tiga status: BST_CHECKED, , BST_INDETERMINATEdan BST_UNCHECKED. Mengklik tombol mengirimkan BN_CLICKED pemberitahuan ke jendela pemilik tetapi tidak mengubah status tombol. Secara default, teks terkait ditampilkan di sebelah kanan kotak centang. Untuk menampilkan teks di sebelah kiri kotak centang, gunakan BS_LEFTTEXT gaya atau BS_RIGHTBUTTON .
BS_AUTO3STATE Membuat tombol kotak centang dengan tiga status: BST_CHECKED, , BST_INDETERMINATEdan BST_UNCHECKED. Mengklik tombol mengirimkan BN_CLICKED pemberitahuan ke jendela pemilik dan mengubah status tombol. Tombol menyatakan siklus dalam urutan BST_CHECKED, , BST_INDETERMINATEdan BST_UNCHECKED. Secara default, teks terkait ditampilkan di sebelah kanan kotak centang. Untuk menampilkan teks di sebelah kiri kotak centang, gunakan BS_LEFTTEXT gaya atau BS_RIGHTBUTTON .
BS_AUTOCHECKBOX Membuat tombol kotak centang dengan dua status: BST_CHECKED dan BST_UNCHECKED. Mengklik tombol mengirimkan BN_CLICKED pemberitahuan ke jendela pemilik dan mengubah status tombol. Secara default, teks terkait ditampilkan di sebelah kanan kotak centang. Untuk menampilkan teks di sebelah kiri kotak centang, gunakan BS_LEFTTEXT gaya atau BS_RIGHTBUTTON .
BS_AUTORADIOBUTTON Membuat tombol radio dengan dua status: BST_CHECKED dan BST_UNCHECKED. Tombol radio biasanya digunakan dalam grup, dengan setiap grup memiliki maksimum satu opsi yang dicentang pada satu waktu. Mengklik tombol mengirim BN_CLICKED pemberitahuan ke jendela pemilik, mengatur status tombol radio yang diklik ke BST_CHECKED, dan mengatur status semua tombol radio lainnya dalam grup tombol ke BST_UNCHECKED. Secara default, teks terkait ditampilkan di sebelah kanan tombol radio. Untuk menampilkan teks di sebelah kiri tombol radio, gunakan BS_LEFTTEXT gaya atau BS_RIGHTBUTTON .
BS_CHECKBOX Membuat tombol kotak centang dengan dua status: BST_CHECKED dan BST_UNCHECKED. Mengklik tombol mengirimkan BN_CLICKED pemberitahuan ke jendela pemilik tetapi tidak mengubah status tombol. Secara default, teks terkait ditampilkan di sebelah kanan kotak centang. Untuk menampilkan teks di sebelah kiri kotak centang, gunakan BS_LEFTTEXT gaya atau BS_RIGHTBUTTON .
BS_COMMANDLINK Membuat tombol tautan perintah. Tombol tautan perintah adalah tombol perintah khusus untuk Windows Vista yang menampilkan panah hijau di sebelah kiri teks utama dan catatan di bawah teks utama. Anda dapat mengatur teks catatan menggunakan CButton::SetNote.
BS_DEFCOMMANDLINK Membuat tombol tautan perintah. Tombol tautan perintah adalah tombol perintah khusus untuk Windows Vista yang menampilkan panah hijau di sebelah kiri teks utama dan catatan di bawah teks utama. Anda dapat mengatur teks catatan menggunakan CButton::SetNote. Jika tombol berada dalam kotak dialog, menekan tombol ENTER mengirimkan BN_CLICKED pemberitahuan ke kotak dialog bahkan ketika tombol tidak memiliki fokus input.
BS_DEFPUSHBUTTON Membuat tombol perintah yang memiliki batas hitam berat. Jika tombol berada dalam kotak dialog, menekan tombol ENTER mengirimkan BN_CLICKED pemberitahuan ke kotak dialog bahkan ketika tombol tidak memiliki fokus input.
BS_DEFSPLITBUTTON Membuat tombol pisahkan. Tombol pisahkan adalah tombol perintah khusus untuk Windows Vista yang berisi tombol yang berdekatan dengan panah drop-down. Saat Anda mengklik tombol , perintah default dijalankan. Saat Anda mengklik panah drop-down, menu perintah tambahan akan muncul. Jika tombol pisahkan BN_CLICKED berada dalam kotak dialog, menekan tombol ENTER mengirimkan pemberitahuan ke kotak dialog bahkan ketika tombol tidak memiliki fokus input
BS_GROUPBOX Membuat persegi panjang di mana tombol lain dapat dikelompokkan. Teks yang terkait dengan gaya ini ditampilkan di sudut kiri atas persegi.
BS_OWNERDRAW Membuat tombol yang digambar pemilik. Kerangka kerja memanggil DrawItem metode ketika aspek visual tombol telah berubah. Gaya ini harus diatur ketika Anda menggunakan CBitmapButton kelas .
BS_PUSHBUTTON Membuat tombol perintah yang mengirim BN_CLICKED pemberitahuan ke jendela pemilik saat pengguna mengklik tombol .
BS_RADIOBUTTON Membuat tombol radio dengan dua status: BST_CHECKED dan BST_UNCHECKED. Tombol radio biasanya digunakan dalam grup, dengan setiap grup memiliki maksimum satu opsi yang dicentang pada satu waktu. Mengklik tombol mengirimkan BN_CLICKED pemberitahuan ke jendela pemilik tetapi tidak secara otomatis mengubah status tombol apa pun dalam grup. Secara default, teks terkait ditampilkan di sebelah kanan tombol radio. Untuk menampilkan teks di sebelah kiri tombol radio, gunakan BS_LEFTTEXT gaya atau BS_RIGHTBUTTON .
BS_SPLITBUTTON Membuat tombol pisahkan. Tombol pisahkan adalah tombol perintah khusus untuk Windows Vista yang berisi tombol yang berdekatan dengan panah drop-down. Saat Anda mengklik tombol , perintah default dijalankan. Saat Anda mengklik panah drop-down, menu perintah tambahan akan muncul.
BS_USERBUTTON Usang, tetapi disediakan untuk kompatibilitas dengan Windows versi 16-bit. Aplikasi berbasis Win32 harus menggunakan BS_OWNERDRAW sebagai gantinya.

Tombol radio dan gaya kotak centang

Tabel berikut ini mencantumkan gaya yang khusus untuk tombol radio dan kotak centang. Gaya ini diabaikan di semua jenis tombol lainnya. Anda dapat memilih satu atau beberapa hal berikut ini secara opsional.

Gaya Deskripsi
BS_LEFTTEXT Saat dikombinasikan dengan tombol radio atau gaya kotak centang, teks muncul di sisi kiri tombol radio atau kotak centang.
BS_RIGHTBUTTON Saat dikombinasikan dengan tombol radio atau gaya kotak centang, teks muncul di sisi kiri tombol radio atau kotak centang. Gaya ini identik BS_LEFTTEXT dengan gaya.
BS_PUSHLIKE Membuat kotak centang atau tombol radio terlihat dan berperilaku seperti tombol perintah. Tombol muncul ditekan ketika statusnya adalah BST_CHECKED, ditekan dan redup ketika statusnya adalah BST_INDETERMINATE, dan dilepaskan saat statusnya adalah BST_UNCHECKED.

Gaya perataan teks tombol

Tabel berikut ini mencantumkan opsi perataan teks horizontal dan vertikal. Anda dapat memilih salah satu hal berikut ini secara opsional.

Gaya Deskripsi
BS_LEFT Kiri meratakan teks dalam persegi tombol. Namun, jika tombol adalah kotak centang atau tombol radio yang tidak memiliki BS_RIGHTBUTTON gaya, teks dibiarkan rata di sisi kanan kotak centang atau tombol radio.
BS_RIGHT Kanan meratakan teks dalam persegi tombol. Namun, jika tombol adalah kotak centang atau tombol radio yang tidak memiliki BS_RIGHTBUTTON gaya, teks rata kanan di sisi kanan kotak centang atau tombol radio.
BS_CENTER Tengahkan teks secara horizontal dalam persegi tombol.
BS_TOP Tempatkan teks di bagian atas persegi tombol.
BS_BOTTOM Tempatkan teks di bagian bawah persegi tombol.
BS_VCENTER Tengahkan teks secara vertikal di persegi tombol.

Opsi konten tombol

Tabel berikut mencantumkan opsi yang menunjukkan apa yang ditampilkan di tombol . Tipe tombol yang hanya menampilkan teks mengabaikan gaya ini. Anda dapat memilih salah satu hal berikut ini secara opsional.

Gaya Deskripsi
BS_BITMAP Menentukan bahwa tombol menampilkan bitmap.
BS_ICON Menentukan bahwa tombol menampilkan ikon.
BS_TEXT Menentukan bahwa tombol menampilkan teks.

Opsi tombol lainnya

Tabel berikut ini mencantumkan opsi tambahan yang bisa Anda gunakan dengan tipe tombol apa pun. Anda dapat memilih satu atau beberapa hal berikut ini secara opsional.

Gaya Deskripsi
BS_FLAT Menentukan bahwa tombol bersifat dua dimensi dan tidak digambar dengan bayangan default untuk membuat gambar tiga dimensi.
BS_MULTILINE Membungkus teks tombol ke beberapa baris jika string teks terlalu panjang agar pas pada satu baris dalam persegi tombol.
BS_NOTIFY Mengaktifkan tombol untuk mengirim BN_DBLCLKpesan pemberitahuan , BN_KILLFOCUS, dan BN_SETFOCUS ke jendela induknya. Perhatikan bahwa tombol mengirim BN_CLICKED pemberitahuan terlepas dari apakah gaya ini ditentukan.

Gaya kotak kombo

Gaya kotak kombo berikut tersedia di MFC. Untuk informasi selengkapnya tentang gaya kotak kombo di Windows, lihat Gaya Kotak Kombo (Windows).

Gaya Deskripsi
CBS_AUTOHSCROLL Secara otomatis menggulir teks dalam kontrol edit ke kanan saat pengguna mengetik karakter di akhir baris. Jika gaya ini tidak diatur, hanya teks yang pas dalam batas persegi panjang yang diizinkan.
CBS_DISABLENOSCROLL Kotak daftar memperlihatkan bilah gulir vertikal yang dinonaktifkan saat kotak daftar tidak berisi cukup item untuk digulir. Tanpa gaya ini, bilah gulir disembunyikan ketika kotak daftar tidak berisi cukup item.
CBS_DROPDOWN Mirip CBS_SIMPLEdengan , kecuali bahwa kotak daftar tidak ditampilkan kecuali pengguna memilih ikon di samping kontrol edit.
CBS_DROPDOWNLIST Mirip CBS_DROPDOWNdengan , kecuali bahwa kontrol edit digantikan oleh item teks statis yang menampilkan pilihan saat ini dalam kotak daftar.
CBS_HASSTRINGS Kotak kombo gambar pemilik berisi item yang terdiri dari string. Kotak kombo mempertahankan memori dan pointer untuk string sehingga aplikasi dapat menggunakan GetText fungsi anggota untuk mengambil teks untuk item tertentu.
CBS_LOWERCASE Mengonversi ke huruf kecil semua teks di bidang pilihan dan daftar.
CBS_NOINTEGRALHEIGHT Menentukan bahwa ukuran kotak kombo persis dengan ukuran yang ditentukan oleh aplikasi saat membuat kotak kombo. Biasanya, Windows mengukur kotak kombo sehingga kotak kombo tidak menampilkan item parsial.
CBS_OEMCONVERT Teks yang dimasukkan dalam kontrol edit kotak kombo dikonversi dari karakter ANSI yang diatur ke set karakter OEM lalu kembali ke ANSI. Ini memastikan konversi karakter yang tepat ketika aplikasi memanggil AnsiToOem fungsi Windows untuk mengonversi string ANSI dalam kotak kombo ke karakter OEM. Gaya ini paling berguna untuk kotak kombo yang berisi nama file dan hanya berlaku untuk kotak kombo yang CBS_SIMPLE dibuat dengan gaya atau CBS_DROPDOWN .
CBS_OWNERDRAWFIXED Pemilik kotak daftar bertanggung jawab untuk menggambar kontennya; item dalam kotak daftar memiliki tinggi yang sama.
CBS_OWNERDRAWVARIABLE Pemilik kotak daftar bertanggung jawab untuk menggambar kontennya; item dalam kotak daftar bervariasi dalam tinggi.
CBS_SIMPLE Kotak daftar ditampilkan setiap saat. Pilihan saat ini dalam kotak daftar ditampilkan dalam kontrol edit.
CBS_SORT Secara otomatis mengurutkan string yang dimasukkan ke dalam kotak daftar.
CBS_UPPERCASE Mengonversi ke huruf besar semua teks di bidang pilihan dan daftar.

Edit gaya

Edit gaya berlaku untuk CEdit objek Kelas . Tentukan kombinasi gaya dalam dwStyle parameter CEdit::Create. Untuk informasi selengkapnya tentang edit gaya kontrol di Windows, lihat Edit Gaya Kontrol (Windows).

Gaya Deskripsi
ES_AUTOHSCROLL Secara otomatis menggulir teks ke kanan dengan 10 karakter saat pengguna mengetik karakter di akhir baris. Saat pengguna menekan tombol ENTER, kontrol menggulir semua teks kembali ke posisi 0.
ES_AUTOVSCROLL Secara otomatis menggulir teks ke atas satu halaman saat pengguna menekan ENTER pada baris terakhir.
ES_CENTER Memusatkan teks dalam kontrol edit satu baris atau multibaris.
ES_LEFT Rata kiri teks dalam kontrol edit satu baris atau multibaris.
ES_LOWERCASE Mengonversi semua karakter menjadi huruf kecil saat diketik ke dalam kontrol edit.
ES_MULTILINE Menunjuk kontrol edit beberapa baris. (Defaultnya adalah baris tunggal.) ES_AUTOVSCROLL Jika gaya ditentukan, kontrol edit menunjukkan garis sebanyak mungkin dan menggulir secara vertikal saat pengguna menekan tombol ENTER. Jika ES_AUTOVSCROLL tidak diberikan, kontrol edit menunjukkan garis sebanyak mungkin dan bip jika ENTER ditekan ketika tidak ada lagi garis yang dapat ditampilkan. ES_AUTOHSCROLL Jika gaya ditentukan, kontrol edit beberapa baris secara otomatis menggulir secara horizontal saat tanda sisipan melewati tepi kanan kontrol. Untuk memulai baris baru, pengguna harus menekan ENTER. Jika ES_AUTOHSCROLL tidak diberikan, kontrol secara otomatis membungkus kata-kata ke awal baris berikutnya jika perlu; baris baru juga dimulai jika ENTER ditekan. Posisi wordwrap ditentukan oleh ukuran jendela. Jika ukuran jendela berubah, posisi wordwrap berubah dan teks diputar ulang. Kontrol edit beberapa baris dapat memiliki bilah gulir. Kontrol edit dengan bilah gulir memproses pesan bilah gulirnya sendiri. Edit kontrol tanpa bilah gulir gulir seperti yang dijelaskan di atas dan proses pesan gulir apa pun yang dikirim oleh jendela induk.
ES_NOHIDESEL Biasanya, kontrol edit menyembunyikan pilihan ketika kontrol kehilangan fokus input dan mengubah pilihan saat kontrol menerima fokus input. Menentukan ES_NOHIDESEL penghapusan tindakan default ini.
ES_NUMBER Hanya memungkinkan digit untuk dimasukkan ke dalam kontrol edit.
ES_OEMCONVERT Teks yang dimasukkan dalam kontrol edit dikonversi dari karakter ANSI yang diatur ke set karakter OEM lalu kembali ke ANSI. Ini memastikan konversi karakter yang tepat ketika aplikasi memanggil AnsiToOem fungsi Windows untuk mengonversi string ANSI dalam kontrol edit ke karakter OEM. Gaya ini paling berguna untuk kontrol edit yang berisi nama file.
ES_PASSWORD Menampilkan semua karakter sebagai tanda bintang (*) saat diketik ke dalam kontrol edit. Aplikasi dapat menggunakan SetPasswordChar fungsi anggota untuk mengubah karakter yang ditampilkan.
ES_READONLY Mencegah pengguna memasukkan atau mengedit teks dalam kontrol edit.
ES_RIGHT Rata kanan teks dalam kontrol edit satu baris atau multibaris.
ES_UPPERCASE Mengonversi semua karakter menjadi huruf besar saat diketik ke dalam kontrol edit.
ES_WANTRETURN Menentukan bahwa pengembalian pengangkutan disisipkan saat pengguna menekan tombol ENTER saat memasukkan teks ke dalam kontrol edit beberapa baris dalam kotak dialog. Tanpa gaya ini, menekan tombol ENTER memiliki efek yang sama dengan menekan tombol dorong default kotak dialog. Gaya ini tidak berpengaruh pada kontrol edit baris tunggal.

Gaya jendela bingkai

Gaya jendela bingkai berlaku untuk CFrameWnd objek Kelas . Tentukan kombinasi gaya dalam dwStyle parameter CFrameWnd::Create.

Gaya Deskripsi
FWS_ADDTOTITLE Menentukan informasi untuk ditambahkan ke akhir judul jendela bingkai. Misalnya, "Gambar Microsoft - Gambar di Dokumen1". Anda dapat menentukan string yang ditampilkan di tab String Templat Dokumen di Wizard Aplikasi. Jika Anda perlu menonaktifkan opsi ini, ganti CWnd::PreCreateWindow fungsi anggota.
FWS_PREFIXTITLE Memperlihatkan nama dokumen sebelum nama aplikasi dalam judul jendela bingkai. Misalnya, "Dokumen - WordPad". Anda dapat menentukan string yang ditampilkan di tab String Templat Dokumen di Wizard Aplikasi. Jika Anda perlu menonaktifkan opsi ini, ganti CWnd::PreCreateWindow fungsi anggota.
FWS_SNAPTOBARS Mengontrol ukuran jendela bingkai yang mengapit bilah kontrol saat berada di jendela mengambang daripada ditambatkan ke jendela bingkai. Gaya ini mengukur jendela agar pas dengan bilah kontrol.

Gaya kotak daftar

Gaya kotak daftar berlaku untuk CListBox objek Kelas . Tentukan kombinasi gaya dalam dwStyle parameter CListBox::Create. Untuk informasi selengkapnya tentang gaya kotak daftar di Windows, lihat Gaya Kotak Daftar (Windows).

Gaya Deskripsi
LBS_DISABLENOSCROLL Kotak daftar memperlihatkan bilah gulir vertikal yang dinonaktifkan saat kotak daftar tidak berisi cukup item untuk digulir. Tanpa gaya ini, bilah gulir disembunyikan ketika kotak daftar tidak berisi cukup item.
LBS_EXTENDEDSEL Pengguna dapat memilih beberapa item menggunakan tombol SHIFT dan kombinasi mouse atau tombol khusus.
LBS_HASSTRINGS Menentukan kotak daftar gambar pemilik yang berisi item yang terdiri dari string. Kotak daftar mempertahankan memori dan penunjuk untuk string sehingga aplikasi dapat menggunakan GetText fungsi anggota untuk mengambil teks untuk item tertentu.
LBS_MULTICOLUMN Menentukan kotak daftar multikolom yang digulir secara horizontal. Fungsi SetColumnWidth anggota mengatur lebar kolom.
LBS_MULTIPLESEL Pilihan string diaktifkan setiap kali pengguna mengklik atau mengeklik dua kali string. Sejumlah string dapat dipilih.
LBS_NODATA Menentukan kotak daftar tanpa data. Tentukan gaya ini ketika jumlah item dalam kotak daftar akan melebihi seribu. Kotak daftar tanpa data juga harus memiliki LBS_OWNERDRAWFIXED gaya, tetapi tidak boleh memiliki LBS_SORT gaya atau LBS_HASSTRINGS .

Kotak daftar tanpa data menyerupan kotak daftar yang digambar pemilik kecuali tidak berisi data string atau bitmap untuk item. Perintah untuk menambahkan, menyisipkan, atau menghapus item selalu mengabaikan data item tertentu; permintaan untuk menemukan string dalam kotak daftar selalu gagal. Sistem mengirim pesan ke WM_DRAWITEM jendela pemilik ketika item harus digambar. Anggota itemID struktur yang DRAWITEMSTRUCT diteruskan dengan WM_DRAWITEM pesan menentukan nomor baris item yang akan digambar. Kotak daftar tanpa data tidak mengirim WM_DELETEITEM pesan.
LBS_NOINTEGRALHEIGHT Ukuran kotak daftar persis dengan ukuran yang ditentukan oleh aplikasi saat membuat kotak daftar. Biasanya, Windows mengukur kotak daftar sehingga kotak daftar tidak menampilkan item parsial.
LBS_NOREDRAW Tampilan kotak daftar tidak diperbarui saat perubahan dilakukan. Gaya ini dapat diubah kapan saja dengan mengirim pesan WM_SETREDRAW .
LBS_NOSEL Menentukan bahwa kotak daftar berisi item yang bisa dilihat tetapi tidak dipilih.
LBS_NOTIFY Jendela induk menerima pesan input setiap kali pengguna mengklik atau mengklik dua kali string.
LBS_OWNERDRAWFIXED Pemilik kotak daftar bertanggung jawab untuk menggambar kontennya; item dalam kotak daftar memiliki tinggi yang sama.
LBS_OWNERDRAWVARIABLE Pemilik kotak daftar bertanggung jawab untuk menggambar kontennya; item dalam kotak daftar bervariasi dalam tinggi.
LBS_SORT String dalam kotak daftar diurutkan menurut abjad.
LBS_STANDARD String dalam kotak daftar diurutkan menurut abjad, dan jendela induk menerima pesan input setiap kali pengguna mengklik atau mengklik dua kali string. Kotak daftar berisi batas di semua sisi.
LBS_USETABSTOPS Memungkinkan kotak daftar mengenali dan memperluas karakter tab saat menggambar stringnya. Posisi tab default adalah 32 unit dialog. (Unit dialog adalah jarak horizontal atau vertikal. Satu unit dialog horizontal sama dengan sebelas dari unit lebar dasar dialog saat ini. Unit dasar dialog dihitung berdasarkan tinggi dan lebar font sistem saat ini. Fungsi GetDialogBaseUnits Windows mengembalikan unit dasar dialog saat ini dalam piksel.) Gaya ini tidak boleh digunakan dengan LBS_OWNERDRAWFIXED.
LBS_WANTKEYBOARDINPUT Pemilik kotak daftar menerima WM_VKEYTOITEM atau WM_CHARTOITEM pesan setiap kali pengguna menekan tombol saat kotak daftar memiliki fokus input. Ini memungkinkan aplikasi untuk melakukan pemrosesan khusus pada input keyboard.

Gaya kotak pesan

Gaya kotak pesan berlaku untuk AfxMessageBox item. Tentukan kombinasi gaya dalam nType parameter AfxMessageBox. Untuk informasi selengkapnya tentang gaya kotak pesan di Windows, lihat MessageBox Fungsi (Windows).

Gaya kotak pesan berikut ini tersedia.

Jenis kotak pesan

Gaya Deskripsi
MB_ABORTRETRYIGNORE Kotak pesan berisi tiga tombol dorong: Batalkan, Coba Lagi, dan Abaikan.
MB_OK Kotak pesan berisi satu tombol dorong: OK.
MB_OKCANCEL Kotak pesan berisi dua tombol dorong: OK dan Batal.
MB_RETRYCANCEL Kotak pesan berisi dua tombol dorong: Coba Lagi dan Batalkan.
MB_YESNO Kotak pesan berisi dua tombol dorong: Ya dan Tidak.
MB_YESNOCANCEL Kotak pesan berisi tiga tombol push: Ya, Tidak, dan Batal.

Modalitas kotak pesan

Gaya Deskripsi
MB_APPLMODAL Pengguna harus merespons kotak pesan sebelum melanjutkan pekerjaan di jendela saat ini. Namun, pengguna dapat pindah ke jendela aplikasi lain dan bekerja di jendela tersebut. Defaultnya adalah MB_APPLMODAL jika tidak juga MB_TASKMODALMB_SYSTEMMODAL ditentukan.
MB_SYSTEMMODAL Semua aplikasi ditangguhkan hingga pengguna merespons kotak pesan. Kotak pesan modal sistem digunakan untuk memberi tahu pengguna tentang kesalahan serius yang berpotensi merusak yang memerlukan perhatian segera dan harus digunakan dengan hemat.
MB_TASKMODAL Mirip MB_APPLMODALdengan , tetapi tidak berguna dalam aplikasi kelas Microsoft Foundation. Bendera ini dicadangkan untuk aplikasi panggilan atau pustaka yang tidak memiliki handel jendela yang tersedia.

Ikon kotak pesan

Gaya Deskripsi
MB_ICONEXCLAMATION Ikon tanda seru muncul di kotak pesan.
MB_ICONINFORMATION Ikon yang terdiri dari "I" dalam lingkaran muncul di kotak pesan.
MB_ICONQUESTION Ikon tanda tanya muncul di kotak pesan.
MB_ICONSTOP Ikon tanda berhenti muncul di kotak pesan.

Tombol default kotak pesan

Gaya Deskripsi
MB_DEFBUTTON1 Tombol pertama adalah default. Perhatikan bahwa tombol pertama selalu default kecuali MB_DEFBUTTON2 atau MB_DEFBUTTON3 ditentukan.
MB_DEFBUTTON2 Tombol kedua adalah default.
MB_DEFBUTTON3 Tombol ketiga adalah default.

Gaya bilah gulir

Gaya bilah gulir berlaku untuk CScrollBar objek Kelas . Tentukan kombinasi gaya dalam dwStyle parameter CScrollBar::Create. Untuk informasi selengkapnya tentang gaya kontrol bilah gulir di Windows, lihat Gaya Kontrol Bilah Gulir (Windows).

Gaya Deskripsi
SBS_BOTTOMALIGN Digunakan dengan SBS_HORZ gaya. Tepi bawah bilah gulir diratakan dengan tepi bawah persegi panjang yang ditentukan dalam Create fungsi anggota. Bilah gulir memiliki tinggi default untuk bilah gulir sistem.
SBS_HORZ Menunjuk bilah gulir horizontal. Jika tidak ada SBS_BOTTOMALIGN gaya maupun SBS_TOPALIGN yang ditentukan, bilah gulir memiliki tinggi, lebar, dan posisi yang Create diberikan dalam fungsi anggota.
SBS_LEFTALIGN Digunakan dengan SBS_VERT gaya. Tepi kiri bilah gulir diratakan dengan tepi kiri persegi panjang yang ditentukan dalam Create fungsi anggota. Bilah gulir memiliki lebar default untuk bilah gulir sistem.
SBS_RIGHTALIGN Digunakan dengan SBS_VERT gaya. Tepi kanan bilah gulir diratakan dengan tepi kanan persegi panjang yang ditentukan dalam Create fungsi anggota. Bilah gulir memiliki lebar default untuk bilah gulir sistem.
SBS_SIZEBOX Menunjuk kotak ukuran. Jika tidak ada SBS_SIZEBOXBOTTOMRIGHTALIGN gaya maupun SBS_SIZEBOXTOPLEFTALIGN yang ditentukan, kotak ukuran memiliki tinggi, lebar, dan posisi yang Create diberikan dalam fungsi anggota.
SBS_SIZEBOXBOTTOMRIGHTALIGN Digunakan dengan SBS_SIZEBOX gaya. Sudut kanan bawah kotak ukuran diratakan dengan sudut kanan bawah persegi panjang yang ditentukan dalam Create fungsi anggota. Kotak ukuran memiliki ukuran default untuk kotak ukuran sistem.
SBS_SIZEBOXTOPLEFTALIGN Digunakan dengan SBS_SIZEBOX gaya. Sudut kiri atas kotak ukuran diratakan dengan sudut kiri atas persegi panjang yang ditentukan dalam Create fungsi anggota. Kotak ukuran memiliki ukuran default untuk kotak ukuran sistem.
SBS_SIZEGRIP Sama seperti SBS_SIZEBOX, tetapi dengan tepi yang terangkat.
SBS_TOPALIGN Digunakan dengan SBS_HORZ gaya. Tepi atas bilah gulir diratakan dengan tepi atas persegi panjang yang ditentukan dalam Create fungsi anggota. Bilah gulir memiliki tinggi default untuk bilah gulir sistem.
SBS_VERT Menunjuk bilah gulir vertikal. Jika tidak ada SBS_RIGHTALIGN gaya maupun SBS_LEFTALIGN yang ditentukan, bilah gulir memiliki tinggi, lebar, dan posisi yang Create diberikan dalam fungsi anggota.

Gaya statis

Gaya statis berlaku untuk CStatic objek Kelas . Tentukan kombinasi gaya dalam dwStyle parameter CStatic::Create. Untuk informasi selengkapnya tentang gaya kontrol statis di Windows, lihat Gaya Kontrol Statis (Windows).

Gaya Deskripsi
SS_BITMAP Menentukan bitmap yang akan ditampilkan dalam kontrol statis. Teks yang diberikan adalah nama bitmap (bukan nama file) yang ditentukan di tempat lain dalam file sumber daya. Gaya mengabaikan parameter nWidth dan nHeight; kontrol secara otomatis mengukur dirinya sendiri untuk mengakomodasi bitmap.
SS_BLACKFRAME Menentukan kotak dengan bingkai yang digambar dengan warna yang sama dengan bingkai jendela. Defaultnya adalah hitam.
SS_BLACKRECT Menentukan persegi yang diisi dengan warna yang digunakan untuk menggambar bingkai jendela. Defaultnya adalah hitam.
SS_CENTER Menunjuk persegi panjang sederhana dan menampilkan teks tertentu yang berpusat di persegi panjang. Teks diformat sebelum ditampilkan. Kata-kata yang akan meluas melewati akhir baris secara otomatis dibungkus ke awal baris berpusat berikutnya.
SS_CENTERIMAGE Menentukan bahwa, jika bitmap atau ikon lebih kecil dari area klien kontrol statis, area klien lainnya diisi dengan warna piksel di sudut kiri atas bitmap atau ikon. Jika kontrol statis berisi satu baris teks, teks dipusatkan secara vertikal di area klien kontrol.
SS_ENDELLIPSIS atau SS_PATHELLIPSIS Mengganti bagian dari string yang diberikan dengan elipsis, jika perlu, sehingga hasilnya pas dalam persegi panjang yang ditentukan.

Anda dapat menentukan SS_END_ELLIPSIS untuk mengganti karakter di akhir string, atau SS_PATHELLIPSIS untuk mengganti karakter di tengah string. Jika string berisi karakter garis miring terbalik (\), SS_PATHELLIPSIS pertahankan sebanyak mungkin teks setelah garis miring terbalik terakhir.
SS_ENHMETAFILE Menentukan metafile yang ditingkatkan akan ditampilkan dalam kontrol statis. Teks yang diberikan adalah nama metafile. Kontrol statis metafile yang ditingkatkan memiliki ukuran tetap; metafile diskalakan agar sesuai dengan area klien kontrol statis.
SS_ETCHEDFRAME Menggambar bingkai kontrol statis menggunakan EDGE_ETCHED gaya tepi.
SS_ETCHEDHORZ Menggambar tepi atas dan bawah kontrol statis menggunakan EDGE_ETCHED gaya tepi.
SS_ETCHEDVERT Menggambar tepi kiri dan kanan kontrol statis menggunakan EDGE_ETCHED gaya tepi.
SS_GRAYFRAME Menentukan kotak dengan bingkai yang digambar dengan warna yang sama dengan latar belakang layar (desktop). Defaultnya adalah abu-abu.
SS_GRAYRECT Menentukan persegi yang diisi dengan warna yang digunakan untuk mengisi latar belakang layar. Defaultnya adalah abu-abu.
SS_ICON Menunjuk ikon yang ditampilkan dalam kotak dialog. Teks yang diberikan adalah nama ikon (bukan nama file) yang ditentukan di tempat lain dalam file sumber daya. Parameter nWidth dan nHeight diabaikan; ikon secara otomatis mengukur dirinya sendiri.
SS_LEFT Menunjuk persegi panjang sederhana dan menampilkan teks yang diberikan dari kiri-siram di persegi panjang. Teks diformat sebelum ditampilkan. Kata-kata yang akan meluas melewati akhir baris secara otomatis dibungkus ke awal garis kiri flush berikutnya.
SS_LEFTNOWORDWRAP Menunjuk persegi panjang sederhana dan menampilkan teks yang diberikan dari kiri-siram di persegi panjang. Tab diperluas, tetapi kata-kata tidak dibungkus. Teks yang meluas melewati akhir baris diklip.
SS_NOPREFIX Kecuali gaya ini ditentukan, Windows akan menginterpretasikan karakter ampersandan (&) apa pun dalam teks kontrol untuk menjadi karakter awalan akselerator. Dalam hal ini, ampersand dihapus dan karakter berikutnya dalam string digaris bawahi. Jika kontrol statis berisi teks di mana fitur ini tidak diinginkan, SS_NOPREFIX dapat ditambahkan. Gaya kontrol statis ini dapat disertakan dengan salah satu kontrol statis yang ditentukan. Anda dapat menggabungkan SS_NOPREFIX dengan gaya lain dengan menggunakan operator BITWISE OR. Ini paling sering digunakan ketika nama file atau string lain yang mungkin berisi ampersand perlu ditampilkan dalam kontrol statis dalam kotak dialog.
SS_NOTIFY Mengirim jendela STN_CLICKEDinduk , STN_DBLCLK, STN_DISABLE, dan STN_ENABLE pesan pemberitahuan saat pengguna mengklik atau mengklik dua kali kontrol.
SS_OWNERDRAW Menentukan bahwa pemilik kontrol statis bertanggung jawab untuk menggambar kontrol. Jendela pemilik menerima WM_DRAWITEM pesan setiap kali kontrol perlu digambar.
SS_REALSIZEIMAGE Mencegah ikon statis atau kontrol bitmap (yaitu, kontrol statis yang memiliki SS_ICON gaya atau SS_BITMAP ) diubah ukurannya saat dimuat atau digambar. Jika ikon atau bitmap lebih besar dari area tujuan, gambar akan diklip.
SS_RIGHT Menunjuk persegi panjang sederhana dan menampilkan teks yang diberikan flush-right di persegi panjang. Teks diformat sebelum ditampilkan. Kata-kata yang akan melewati akhir baris secara otomatis dibungkus ke awal garis kanan flush berikutnya.
SS_RIGHTJUST Menentukan bahwa sudut kanan bawah kontrol statis dengan SS_BITMAP gaya atau SS_ICON tetap diperbaiki saat kontrol diubah ukurannya. Hanya sisi atas dan kiri yang disesuaikan untuk mengakomodasi bitmap atau ikon baru.
SS_SIMPLE Menunjuk persegi panjang sederhana dan menampilkan satu baris teks flush-left di persegi panjang. Baris teks tidak dapat disingkat atau diubah dengan cara apa pun. (Jendela induk kontrol atau kotak dialog tidak boleh memproses WM_CTLCOLOR pesan.)
SS_SUNKEN Menggambar batas setengah tenggelam di sekitar kontrol statis.
SS_USERITEM Menentukan item yang ditentukan pengguna.
SS_WHITEFRAME Menentukan kotak dengan bingkai yang digambar dengan warna yang sama dengan latar belakang jendela. Defaultnya adalah putih.
SS_WHITERECT Menentukan persegi yang diisi dengan warna yang digunakan untuk mengisi latar belakang jendela. Defaultnya adalah putih.
SS_WORDELLIPSIS Memotong teks yang tidak pas dan menambahkan elipsis.

Gaya jendela

Gaya jendela berlaku untuk CWnd objek Kelas . Tentukan kombinasi gaya dalam parameter dwStyle atau CWnd::CreateCWnd::CreateEx. Untuk informasi selengkapnya tentang gaya jendela di Windows, lihat Gaya Jendela (Windows).

Gaya Deskripsi
WS_BORDER Membuat jendela yang memiliki batas.
WS_CAPTION Membuat jendela yang memiliki bilah judul (menyiratkan WS_BORDER gaya). Tidak dapat digunakan dengan WS_DLGFRAME gaya.
WS_CHILD Membuat jendela anak. Tidak dapat digunakan dengan WS_POPUP gaya.
WS_CHILDWINDOW Sama seperti gaya.WS_CHILD
WS_CLIPCHILDREN Mengecualikan area yang ditempati oleh jendela anak saat Anda menggambar di dalam jendela induk. Digunakan saat Anda membuat jendela induk.
WS_CLIPSIBLINGS Klip jendela anak relatif satu sama lain; yaitu, ketika jendela anak tertentu menerima pesan cat, WS_CLIPSIBLINGS gaya mengklip semua jendela anak lain yang tumpang tindih dari wilayah jendela anak yang akan diperbarui. (Jika WS_CLIPSIBLINGS tidak diberikan dan jendela anak tumpang tindih, ketika Anda menggambar di dalam area klien jendela anak, dimungkinkan untuk menggambar di dalam area klien dari jendela anak tetangga.) Untuk digunakan dengan WS_CHILD gaya saja.
WS_DISABLED Membuat jendela yang awalnya dinonaktifkan.
WS_DLGFRAME Membuat jendela dengan batas ganda tetapi tanpa judul.
WS_GROUP Menentukan kontrol pertama grup kontrol tempat pengguna dapat berpindah dari satu kontrol ke kontrol berikutnya dengan tombol panah. Semua kontrol yang ditentukan dengan WS_GROUP gaya FALSE setelah kontrol pertama milik grup yang sama. Kontrol berikutnya dengan WS_GROUP gaya memulai grup berikutnya (yaitu, satu grup berakhir di mana berikutnya dimulai).
WS_HSCROLL Membuat jendela yang memiliki bilah gulir horizontal.
WS_ICONIC Membuat jendela yang awalnya diminimalkan. Sama seperti gaya.WS_MINIMIZE
WS_MAXIMIZE Membuat jendela dengan ukuran maksimum.
WS_MAXIMIZEBOX Membuat jendela yang memiliki tombol Maksimalkan.
WS_MINIMIZE Membuat jendela yang awalnya diminimalkan. Untuk digunakan dengan WS_OVERLAPPED gaya saja.
WS_MINIMIZEBOX Membuat jendela yang memiliki tombol Minimalkan.
WS_OVERLAPPED Membuat jendela yang tumpang tindih. Jendela yang tumpang tindih biasanya memiliki keterangan dan batas.
WS_OVERLAPPEDWINDOW Membuat jendela yang tumpang tindih dengan WS_OVERLAPPEDgaya , , WS_CAPTION, WS_SYSMENUWS_THICKFRAME, WS_MINIMIZEBOX, dan WS_MAXIMIZEBOX .
WS_POPUP Membuat jendela pop-up. Tidak dapat digunakan dengan WS_CHILD gaya.
WS_POPUPWINDOW Membuat jendela pop-up dengan WS_BORDERgaya , , WS_POPUPdan WS_SYSMENU . Gaya WS_CAPTION harus dikombinasikan dengan WS_POPUPWINDOW gaya untuk membuat menu Kontrol terlihat.
WS_SIZEBOX Membuat jendela yang memiliki batas ukuran. Sama seperti gaya.WS_THICKFRAME
WS_SYSMENU Membuat jendela yang memiliki kotak menu Kontrol di bilah judulnya. Digunakan hanya untuk jendela dengan bilah judul.
WS_TABSTOP Menentukan salah satu dari sejumlah kontrol yang dapat dipindahkan pengguna dengan menggunakan kunci TAB. Tombol TAB memindahkan pengguna ke kontrol berikutnya yang ditentukan oleh WS_TABSTOP gaya.
WS_THICKFRAME Membuat jendela dengan bingkai tebal yang dapat digunakan untuk mengukur jendela.
WS_TILED Membuat jendela yang tumpang tindih. Jendela yang tumpang tindih memiliki bilah judul dan batas. Sama seperti gaya.WS_OVERLAPPED
WS_TILEDWINDOW Membuat jendela yang tumpang tindih dengan WS_OVERLAPPEDgaya , , WS_CAPTION, WS_SYSMENUWS_THICKFRAME, WS_MINIMIZEBOX, dan WS_MAXIMIZEBOX . Sama seperti gaya.WS_OVERLAPPEDWINDOW
WS_VISIBLE Membuat jendela yang awalnya terlihat.
WS_VSCROLL Membuat jendela yang memiliki bilah gulir vertikal.

Gaya jendela yang diperluas

Gaya jendela yang diperluas berlaku untuk CWnd objek Kelas . Tentukan kombinasi gaya dalam dwExStyle parameter CWnd::CreateEx. Untuk informasi selengkapnya tentang gaya jendela yang diperluas di Windows, lihat Gaya Jendela yang Diperluas (Windows).

Gaya Deskripsi
WS_EX_ACCEPTFILES Menentukan bahwa jendela yang dibuat dengan gaya ini menerima file seret dan letakkan.
WS_EX_APPWINDOW Memaksa jendela tingkat atas ke taskbar saat jendela terlihat.
WS_EX_CLIENTEDGE Menentukan bahwa jendela memiliki tampilan 3D — yaitu, batas dengan tepi tenggelam.
WS_EX_CONTEXTHELP Menyertakan tanda tanya di bilah judul jendela. Saat pengguna mengklik tanda tanya, kursor berubah menjadi tanda tanya dengan penunjuk. Jika pengguna kemudian mengklik jendela anak, anak menerima pesan WM_HELP .
WS_EX_CONTROLPARENT Memungkinkan pengguna untuk menavigasi di antara jendela anak jendela dengan menggunakan kunci TAB.
WS_EX_DLGMODALFRAME Menunjuk jendela dengan batas ganda yang mungkin (opsional) dibuat dengan bilah judul saat Anda menentukan WS_CAPTION bendera gaya dalam dwStyle parameter.
WS_EX_LAYERED Jendela adalah jendela berlapis. Gaya ini tidak dapat digunakan jika jendela memiliki gaya kelas baik CS_OWNDC atau CS_CLASSDC. Namun, Microsoft Windows 8 mendukung WS_EX_LAYERED gaya untuk jendela anak, di mana versi Windows sebelumnya hanya mendukungnya untuk jendela tingkat atas.
WS_EX_LEFT Memberi jendela properti sejajar kiri generik. Ini adalah default.
WS_EX_LEFTSCROLLBAR Tempatkan bilah gulir vertikal di sebelah kiri area klien.
WS_EX_LTRREADING Menampilkan teks jendela menggunakan properti urutan baca kiri-ke-kanan. Ini adalah default.
WS_EX_MDICHILD Membuat jendela anak MDI.
WS_EX_NOPARENTNOTIFY Menentukan bahwa jendela anak yang dibuat dengan gaya ini tidak akan mengirim WM_PARENTNOTIFY pesan ke jendela induknya ketika jendela anak dibuat atau dihancurkan.
WS_EX_OVERLAPPEDWINDOW WS_EX_CLIENTEDGE Menggabungkan gaya dan WS_EX_WINDOWEDGE
WS_EX_PALETTEWINDOW WS_EX_WINDOWEDGE Menggabungkan gaya dan WS_EX_TOPMOST .
WS_EX_RIGHT Memberikan properti sejajar kanan generik jendela. Ini tergantung pada kelas jendela.
WS_EX_RIGHTSCROLLBAR Tempatkan bilah gulir vertikal (jika ada) di sebelah kanan area klien. Ini adalah default.
WS_EX_RTLREADING Menampilkan teks jendela menggunakan properti urutan baca kanan-ke-kiri.
WS_EX_STATICEDGE Membuat jendela dengan gaya batas tiga dimensi yang dimaksudkan untuk digunakan untuk item yang tidak menerima input pengguna.
WS_EX_TOOLWINDOW Membuat jendela alat, yang merupakan jendela yang 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 bilah tugas atau di jendela yang muncul saat pengguna menekan ALT+TAB.
WS_EX_TOPMOST Menentukan bahwa jendela yang dibuat dengan gaya ini harus ditempatkan di atas semua jendela nontopmosfir dan tetap di atasnya bahkan ketika jendela dinonaktifkan. Aplikasi dapat menggunakan SetWindowPos fungsi anggota untuk menambahkan atau menghapus atribut ini.
WS_EX_TRANSPARENT Menentukan bahwa jendela yang dibuat dengan gaya ini harus transparan. Artinya, jendela apa pun yang berada di bawah jendela tidak dikaburkan oleh jendela. Jendela yang dibuat dengan gaya ini menerima WM_PAINT pesan hanya setelah semua jendela saudara di bawahnya telah diperbarui.
WS_EX_WINDOWEDGE Menentukan bahwa jendela memiliki batas dengan tepi yang dinaikkan.

Baca juga

Gambaran Umum Kelas MFC
CWnd::Create
CWnd::CreateEx
CEdit::Create
CScrollBar::Create
CStatic::Create
AfxMessageBox
CreateWindow
CreateWindowEx
Gaya Tombol (Windows)
Gaya Kotak Kombo (Windows)
Edit Gaya Kontrol (Windows)
Gaya Kotak Daftar (Windows)
MessageBox Fungsi (Windows)
Gaya Kontrol Bilah Gulir (Windows)
Gaya Kontrol Statis (Windows)
Gaya Jendela (Windows)
Gaya Jendela yang Diperluas (Windows)