Membuat Kontrol Tab
Bagaimana kontrol tab dibuat bergantung pada apakah Anda menggunakan kontrol dalam kotak dialog atau membuatnya di jendela nondialog.
Untuk menggunakan CTabCtrl langsung dalam kotak dialog
Di editor dialog, tambahkan Kontrol Tab ke sumber daya templat dialog Anda. Tentukan ID kontrolnya.
Gunakan Wizard Tambahkan Variabel Anggota untuk menambahkan variabel anggota tipe CTabCtrl dengan properti Kontrol. Anda dapat menggunakan anggota ini untuk memanggil
CTabCtrl
fungsi anggota.Fungsi handler peta di kelas dialog untuk setiap pesan pemberitahuan kontrol tab yang perlu Anda tangani. Untuk informasi selengkapnya, lihat Memetakan Pesan ke Fungsi.
Di OnInitDialog, atur gaya untuk
CTabCtrl
.
Untuk menggunakan CTabCtrl di jendela nondialog
Tentukan kontrol di kelas tampilan atau jendela.
Panggil fungsi Buat anggota kontrol, mungkin di OnInitialUpdate, mungkin sedini mungkin sedini mungkin sebagai fungsi handler OnCreate jendela induk (jika Anda mensubkelas kontrol). Atur gaya untuk kontrol.
CTabCtrl
Setelah objek dibuat, Anda dapat mengatur atau menghapus gaya yang diperluas berikut:
TCS_EX_FLATSEPARATORS Kontrol tab akan menggambar pemisah di antara item tab. Gaya yang diperluas ini hanya memengaruhi kontrol tab yang memiliki gaya TCS_BUTTONS dan TCS_FLATBUTTONS . Secara default, membuat kontrol tab dengan gaya TCS_FLATBUTTONS mengatur gaya yang diperluas ini.
TCS_EX_REGISTERDROP Kontrol tab menghasilkan pesan pemberitahuan TCN_GETOBJECT untuk meminta objek target drop saat objek diseret melalui item tab dalam kontrol.
Catatan
Untuk menerima pemberitahuan TCN_GETOBJECT , Anda harus menginisialisasi pustaka OLE dengan panggilan ke AfxOleInit.
Gaya ini dapat diambil dan diatur, setelah kontrol dibuat, dengan masing-masing panggilan ke fungsi anggota GetExtendedStyle dan SetExtendedStyle .
Misalnya, atur gaya TCS_EX_FLATSEPARATORS dengan baris kode berikut:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Hapus gaya TCS_EX_FLATSEPARATORS dari CTabCtrl
objek dengan baris kode berikut:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Ini akan menghapus pemisah yang muncul di antara tombol objek Anda CTabCtrl
.