Bagikan melalui


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

  1. Di editor dialog, tambahkan Kontrol Tab ke sumber daya templat dialog Anda. Tentukan ID kontrolnya.

  2. Gunakan Wizard Tambahkan Variabel Anggota untuk menambahkan variabel anggota tipe CTabCtrl dengan properti Kontrol. Anda dapat menggunakan anggota ini untuk memanggil CTabCtrl fungsi anggota.

  3. Fungsi handler peta di kelas dialog untuk setiap pesan pemberitahuan kontrol tab yang perlu Anda tangani. Untuk informasi selengkapnya, lihat Memetakan Pesan ke Fungsi.

  4. Di OnInitDialog, atur gaya untuk CTabCtrl.

Untuk menggunakan CTabCtrl di jendela nondialog

  1. Tentukan kontrol di kelas tampilan atau jendela.

  2. 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 .

Baca juga

Menggunakan CTabCtrl
Kontrol