CTabCtrl
Kelas
Menyediakan fungsionalitas kontrol tab umum Windows.
Sintaks
class CTabCtrl : public CWnd
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CTabCtrl::CTabCtrl |
Membuat CTabCtrl objek. |
Metode Publik
Nama | Deskripsi |
---|---|
CTabCtrl::AdjustRect |
Menghitung area tampilan kontrol tab yang diberi persegi panjang jendela, atau menghitung persegi panjang jendela yang sesuai dengan area tampilan tertentu. |
CTabCtrl::Create |
Membuat kontrol tab dan melampirkannya ke instans TabCtrl objek |
CTabCtrl::CreateEx |
Membuat kontrol tab dengan gaya perluasan Windows yang ditentukan dan melampirkannya ke instans CTabCtrl objek. |
CTabCtrl::DeleteAllItems |
Menghapus semua item dari kontrol tab. |
CTabCtrl::DeleteItem |
Menghapus item dari kontrol tab. |
CTabCtrl::DeselectAll |
Mereset item dalam kontrol tab, menghapus item yang ditekan. |
CTabCtrl::DrawItem |
Menggambar item tertentu dari kontrol tab. |
CTabCtrl::GetCurFocus |
Mengambil tab dengan fokus kontrol tab saat ini. |
CTabCtrl::GetCurSel |
Menentukan tab yang saat ini dipilih dalam kontrol tab. |
CTabCtrl::GetExtendedStyle |
Mengambil gaya yang diperluas yang saat ini digunakan untuk kontrol tab. |
CTabCtrl::GetImageList |
Mengambil daftar gambar yang terkait dengan kontrol tab. |
CTabCtrl::GetItem |
Mengambil informasi tentang tab dalam kontrol tab. |
CTabCtrl::GetItemCount |
Mengambil jumlah tab dalam kontrol tab. |
CTabCtrl::GetItemRect |
Mengambil persegi panjang pembatas untuk tab dalam kontrol tab. |
CTabCtrl::GetItemState |
Mengambil status item kontrol tab yang ditunjukkan. |
CTabCtrl::GetRowCount |
Mengambil jumlah baris tab saat ini dalam kontrol tab. |
CTabCtrl::GetToolTips |
Mengambil handel kontrol tips alat yang terkait dengan kontrol tab. |
CTabCtrl::HighlightItem |
Mengatur status sorotan item tab. |
CTabCtrl::HitTest |
Menentukan tab mana, jika ada, berada pada posisi layar tertentu. |
CTabCtrl::InsertItem |
Menyisipkan tab baru dalam kontrol tab. |
CTabCtrl::RemoveImage |
Menghapus gambar dari daftar gambar kontrol tab. |
CTabCtrl::SetCurFocus |
Mengatur fokus ke tab tertentu dalam kontrol tab. |
CTabCtrl::SetCurSel |
Memilih tab dalam kontrol tab. |
CTabCtrl::SetExtendedStyle |
Mengatur gaya yang diperluas untuk kontrol tab. |
CTabCtrl::SetImageList |
Menetapkan daftar gambar ke kontrol tab. |
CTabCtrl::SetItem |
Mengatur beberapa atau semua atribut tab. |
CTabCtrl::SetItemExtra |
Mengatur jumlah byte per tab yang dicadangkan untuk data yang ditentukan aplikasi dalam kontrol tab. |
CTabCtrl::SetItemSize |
Mengatur lebar dan tinggi item. |
CTabCtrl::SetItemState |
Mengatur status item kontrol tab yang ditunjukkan. |
CTabCtrl::SetMinTabWidth |
Mengatur lebar minimum item dalam kontrol tab. |
CTabCtrl::SetPadding |
Mengatur jumlah ruang (padding) di sekitar setiap ikon tab dan label dalam kontrol tab. |
CTabCtrl::SetToolTips |
Menetapkan kontrol tips alat ke kontrol tab. |
Keterangan
"Kontrol tab" dianalogikan dengan pembagi dalam buku catatan atau label dalam kabinet file. Dengan menggunakan kontrol tab, aplikasi dapat menentukan beberapa halaman untuk area yang sama dari jendela atau kotak dialog. Setiap halaman terdiri dari sekumpulan informasi atau sekelompok kontrol yang ditampilkan aplikasi saat pengguna memilih tab yang sesuai. Jenis khusus kontrol tab menampilkan tab yang terlihat seperti tombol. Mengklik tombol harus segera melakukan perintah alih-alih menampilkan halaman.
Kontrol ini (dan oleh karena itu CTabCtrl
kelas) hanya tersedia untuk program yang berjalan di bawah Windows 95/98 dan Windows NT versi 3.51 dan yang lebih baru.
Untuk informasi selengkapnya tentang CTabCtrl
, lihat Kontrol dan Menggunakan CTabCtrl
.
Hierarki Warisan
CTabCtrl
Persyaratan
Header: afxcmn.h
CTabCtrl::AdjustRect
Menghitung area tampilan kontrol tab yang diberi persegi panjang jendela, atau menghitung persegi panjang jendela yang sesuai dengan area tampilan tertentu.
void AdjustRect(BOOL bLarger, LPRECT lpRect);
Parameter
bLarger
Menunjukkan operasi mana yang harus dilakukan. Jika parameter ini adalah TRUE
, lpRect
menentukan persegi panjang tampilan dan menerima persegi panjang jendela yang sesuai. Jika parameter ini adalah FALSE
, lpRect
menentukan persegi panjang jendela dan menerima persegi panjang tampilan yang sesuai.
lpRect
Penunjuk ke RECT
struktur yang menentukan persegi panjang yang diberikan dan menerima persegi panjang terhitung.
Contoh
void CTabDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if (m_TabCtrl.m_hWnd == NULL)
return; // Return if window is not created yet.
RECT rect;
// Get size of dialog window.
GetClientRect(&rect);
// Adjust the rectangle to fit the tab control into the
// dialog's client rectangle.
m_TabCtrl.AdjustRect(FALSE, &rect);
// Move the tab control to the new position and size.
m_TabCtrl.MoveWindow(&rect, TRUE);
}
CTabCtrl::Create
Membuat kontrol tab dan melampirkannya ke instans CTabCtrl
objek.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parameter
dwStyle
Menentukan gaya kontrol tab. Terapkan kombinasi gaya kontrol tab apa pun, yang dijelaskan dalam Windows SDK. Lihat Keterangan untuk daftar gaya jendela yang juga bisa Anda terapkan ke kontrol.
rect
Menentukan ukuran dan posisi kontrol tab. Ini bisa berupa CRect
objek atau RECT
struktur.
pParentWnd
Menentukan jendela induk kontrol tab, biasanya .CDialog
Ini tidak boleh NULL
.
nID
Menentukan ID kontrol tab.
Tampilkan Nilai
TRUE
jika inisialisasi objek berhasil; jika tidak FALSE
.
Keterangan
Anda membuat CTabCtrl
objek dalam dua langkah. Pertama, panggil konstruktor, lalu panggil Create
, yang membuat kontrol tab dan melampirkannya ke CTabCtrl
objek.
Selain gaya kontrol tab, Anda bisa menerapkan gaya jendela berikut ke kontrol tab:
WS_CHILD
: Membuat jendela anak yang mewakili kontrol tab. Tidak dapat digunakan dengan gaya WS_POPUP.WS_VISIBLE
: Membuat kontrol tab yang awalnya terlihat.WS_DISABLED
: Membuat jendela yang awalnya dinonaktifkan.WS_GROUP
: Menentukan kontrol pertama grup kontrol tempat pengguna dapat berpindah dari satu kontrol ke kontrol berikutnya dengan tombol panah. Semua kontrol yang ditentukan denganWS_GROUP
gaya : setelah kontrol pertama milik grup yang sama. Kontrol berikutnya denganWS_GROUP
gaya : mengakhiri grup gaya dan memulai grup berikutnya (yaitu, satu grup berakhir di mana grup berikutnya dimulai).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 olehWS_TABSTOP
gaya : .
Untuk membuat kontrol tab dengan gaya jendela yang diperluas, panggil CTabCtrl::CreateEx
alih-alih Create
.
Contoh
// Assuming you have a member variable m_TabCtrl, that is a CTabCtrl
// object, you can use the following to create a tab control.
m_TabCtrl.Create(TCS_TABS | TCS_FIXEDWIDTH | WS_CHILD | WS_VISIBLE,
rect, this, IDC_MYTAB);
// This creates a tab control with the given styles, and with
// an ID of IDC_MYTAB.
CTabCtrl::CreateEx
Membuat kontrol (jendela anak) dan mengaitkannya dengan CTabCtrl
objek.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parameter
dwExStyle
Menentukan gaya kontrol yang diperluas yang sedang dibuat. Untuk daftar gaya Windows yang diperluas, lihat dwExStyle
parameter untuk CreateWindowEx
di Windows SDK.
dwStyle
Menentukan gaya kontrol tab. Terapkan kombinasi gaya kontrol tab apa pun, yang dijelaskan dalam Windows SDK. Lihat Komentar di Create
untuk daftar gaya jendela yang juga bisa Anda terapkan ke kontrol.
rect
Referensi ke struktur yang RECT
menjelaskan ukuran dan posisi jendela yang akan dibuat, dalam koordinat klien .pParentWnd
pParentWnd
Penunjuk ke jendela yang merupakan induk kontrol.
nID
ID jendela anak kontrol.
Tampilkan Nilai
Bukan nol jika berhasil jika tidak 0.
Keterangan
Gunakan CreateEx
alih-alih Create
untuk menerapkan gaya Windows yang diperluas, yang ditentukan oleh preface WS_EX_
gaya windows yang diperluas .
CreateEx
membuat kontrol dengan gaya Windows yang diperluas yang ditentukan oleh dwExStyle
. Atur gaya yang diperluas khusus untuk kontrol menggunakan SetExtendedStyle
. Misalnya, gunakan CreateEx
untuk mengatur gaya seperti WS_EX_CONTEXTHELP
, tetapi gunakan SetExtendedStyle
untuk mengatur gaya seperti TCS_EX_FLATSEPARATORS
. Untuk informasi selengkapnya, lihat gaya yang dijelaskan dalam Kontrol Tab Gaya yang Diperluas di Windows SDK.
CTabCtrl::CTabCtrl
Membuat CTabCtrl
objek.
CTabCtrl();
CTabCtrl::DeleteAllItems
Menghapus semua item dari kontrol tab.
BOOL DeleteAllItems();
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
CTabCtrl::DeleteItem
Menghapus item yang ditentukan dari kontrol tab.
BOOL DeleteItem(int nItem);
Parameter
nItem
Nilai berbasis nol dari item yang akan dihapus.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Contoh
// This example assumes that there is a CTabCtrl member of the
// CTabDlg class named m_TabCtrl. On a button handler
// called OnDeleteItem of the dialog box the tab control will
// delete the 0 indexed item.
void CTabDlg::OnDeleteItem()
{
// Delete the first item in the tab control.
m_TabCtrl.DeleteItem(0);
}
CTabCtrl::DeselectAll
Mereset item dalam kontrol tab, menghapus item yang ditekan.
void DeselectAll(BOOL fExcludeFocus);
Parameter
fExcludeFocus
Bendera yang menentukan cakupan penghapusan item. Jika parameter ini diatur ke FALSE
, semua tombol tab akan diatur ulang. Jika diatur ke TRUE
, maka semua item tab kecuali item yang saat ini dipilih akan diatur ulang.
Keterangan
Fungsi anggota ini mengimplementasikan perilaku pesan Win32, , TCM_DESELECTALL
seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::DrawItem
Dipanggil oleh kerangka kerja saat aspek visual kontrol tab gambar pemilik berubah.
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
Parameter
lpDrawItemStruct
Penunjuk ke struktur yang DRAWITEMSTRUCT
menjelaskan item yang akan dicat.
Keterangan
Anggota itemAction
DRAWITEMSTRUCT
struktur mendefinisikan tindakan menggambar yang harus dilakukan.
Secara default, fungsi anggota ini tidak melakukan apa pun. Ambil alih fungsi anggota ini untuk mengimplementasikan gambar untuk objek gambar CTabCtrl
pemilik.
Aplikasi harus memulihkan semua objek antarmuka perangkat grafis (GDI) yang dipilih untuk konteks tampilan yang disediakan sebelum lpDrawItemStruct
fungsi anggota ini berakhir.
CTabCtrl::GetCurFocus
Mengambil indeks tab dengan fokus saat ini.
int GetCurFocus() const;
Tampilkan Nilai
Indeks berbasis nol tab dengan fokus saat ini.
CTabCtrl::GetCurSel
Mengambil tab yang saat ini dipilih dalam kontrol tab.
int GetCurSel() const;
Tampilkan Nilai
Indeks berbasis nol dari tab yang dipilih jika berhasil atau -1 jika tidak ada tab yang dipilih.
CTabCtrl::GetExtendedStyle
Mengambil gaya yang diperluas yang saat ini digunakan untuk kontrol tab.
DWORD GetExtendedStyle();
Tampilkan Nilai
Mewakili gaya yang diperluas yang saat ini digunakan untuk kontrol tab. Nilai ini adalah kombinasi gaya yang diperluas kontrol tab, seperti yang dijelaskan dalam Windows SDK.
Keterangan
Fungsi anggota ini mengimplementasikan perilaku pesan TCM_GETEXTENDEDSTYLE
Win32 , seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::GetImageList
Mengambil daftar gambar yang terkait dengan kontrol tab.
CImageList* GetImageList() const;
Tampilkan Nilai
Jika berhasil, penunjuk ke daftar gambar kontrol tab; jika tidak, NULL
.
CTabCtrl::GetItem
Mengambil informasi tentang tab dalam kontrol tab.
BOOL GetItem(int nItem, TCITEM* pTabCtrlItem) const;
Parameter
nItem
Indeks berbasis nol tab.
pTabCtrlItem
Penunjuk TCITEM
ke struktur, digunakan untuk menentukan informasi yang akan diambil. Juga digunakan untuk menerima informasi tentang tab. Struktur ini digunakan dengan InsertItem
fungsi anggota , , GetItem
dan SetItem
.
Tampilkan Nilai
Mengembalikan TRUE
jika berhasil; FALSE
jika tidak.
Keterangan
Saat pesan dikirim, mask
anggota menentukan atribut mana yang akan dikembalikan. mask
Jika anggota menentukan TCIF_TEXT
nilai, pszText
anggota harus berisi alamat buffer yang menerima teks item dan cchTextMax
anggota harus menentukan ukuran buffer.
mask
Nilai yang menentukan anggota struktur mana yang
TCITEM
akan diambil atau diatur. Anggota ini bisa nol atau kombinasi dari nilai berikut:TCIF_TEXT
: AnggotapszText
valid.TCIF_IMAGE
: AnggotaiImage
valid.TCIF_PARAM
: AnggotalParam
valid.TCIF_RTLREADING
: TekspszText
ditampilkan menggunakan urutan baca kanan-ke-kiri pada sistem Ibrani atau Arab.TCIF_STATE
: AnggotadwState
valid.
pszText
Penunjuk ke string null-terminated yang berisi teks tab jika struktur berisi informasi tentang tab. Jika struktur menerima informasi, anggota ini menentukan alamat buffer yang menerima teks tab.
cchTextMax
Ukuran buffer yang diacu oleh
pszText
. Anggota ini diabaikan jika struktur tidak menerima informasi.iImage
Indeks ke dalam daftar gambar kontrol tab, atau -1 jika tidak ada gambar untuk tab.lParam
Data yang ditentukan aplikasi yang terkait dengan tab. Jika ada lebih dari 4 byte data yang ditentukan aplikasi per tab, aplikasi harus menentukan struktur dan menggunakannya alih-alih
TCITEM
struktur. Anggota pertama dari struktur yang ditentukan aplikasi harus berupaTCITEMHEADER
struktur. StrukturnyaTCITEMHEADER
identik denganTCITEM
struktur, tetapi tanpalParam
anggota. Perbedaan antara ukuran struktur Anda dan ukuranTCITEMHEADER
struktur harus sama dengan jumlah byte tambahan per tab.
Contoh
// In this example a CTabCtrl data member, m_TabCtrl, changes the
// text of the tabs in the tab control. A call to GetItem is used
// to get the current text, and then the text is changed. A call
// to SetItem is used to update the tab with the new text.
void CTabDlg::OnChangeItem()
{
TCITEM tcItem;
CString pszString;
// Get text for the tab item.
GetDlgItemText(IDC_ITEM_TEXT, pszString);
// Get the current tab item text.
TCHAR buffer[256] = {0};
tcItem.pszText = buffer;
tcItem.cchTextMax = 256;
tcItem.mask = TCIF_TEXT;
m_TabCtrl.GetItem(0, &tcItem);
TRACE(_T("Changing item text from %s to %s..."), tcItem.pszText, pszString);
// Set the new text for the item.
tcItem.pszText = pszString.LockBuffer();
// Set the item in the tab control.
m_TabCtrl.SetItem(0, &tcItem);
pszString.UnlockBuffer();
}
CTabCtrl::GetItemCount
Mengambil jumlah tab dalam kontrol tab.
int GetItemCount() const;
Tampilkan Nilai
Jumlah item dalam kontrol tab.
Contoh
Lihat contoh untuk CPropertySheet::GetTabControl
.
CTabCtrl::GetItemRect
Mengambil persegi panjang pembatas untuk tab yang ditentukan dalam kontrol tab.
BOOL GetItemRect(int nItem, LPRECT lpRect) const;
Parameter
nItem
Indeks berbasis nol dari item tab.
lpRect
Penunjuk ke RECT
struktur yang menerima persegi panjang pembatas tab. Koordinat ini menggunakan mode pemetaan viewport saat ini.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Contoh
Lihat contoh untuk CPropertySheet::GetTabControl
.
CTabCtrl::GetItemState
Mengambil status item kontrol tab yang diidentifikasi oleh nItem
.
DWORD GetItemState(
int nItem,
DWORD dwMask) const;
Parameter
nItem
Nomor indeks berbasis nol dari item untuk mengambil informasi status.
dwMask
Masker menentukan bendera status item mana yang akan dikembalikan. Untuk daftar nilai, lihat anggota TCITEM
mask struktur, seperti yang dijelaskan di Windows SDK.
Tampilkan Nilai
Referensi ke nilai DWORD yang menerima informasi status. Dapat berupa salah satu dari nilai berikut:
Nilai | Deskripsi |
---|---|
TCIS_BUTTONPRESSED |
Item kontrol tab dipilih. |
TCIS_HIGHLIGHTED |
Item kontrol tab disorot, dan tab dan teks digambar menggunakan warna sorotan saat ini. Saat menggunakan warna sorotan, ini akan menjadi interpolasi sejati, bukan warna terlarut. |
Keterangan
Status item ditentukan oleh dwState
anggota TCITEM
struktur.
CTabCtrl::GetRowCount
Mengambil jumlah baris saat ini dalam kontrol tab.
int GetRowCount() const;
Tampilkan Nilai
Jumlah baris tab dalam kontrol tab.
Keterangan
Hanya kontrol tab yang memiliki gaya yang TCS_MULTILINE
dapat memiliki beberapa baris tab.
CTabCtrl::GetToolTips
Mengambil handel kontrol tips alat yang terkait dengan kontrol tab.
CToolTipCtrl* GetToolTips() const;
Tampilkan Nilai
Menangani kontrol tip alat jika berhasil; jika tidak NULL
.
Keterangan
Kontrol tab membuat kontrol tip alat jika memiliki TCS_TOOLTIPS
gaya. Anda juga dapat menetapkan kontrol tips alat ke kontrol tab dengan menggunakan SetToolTips
fungsi anggota.
CTabCtrl::HighlightItem
Mengatur status sorotan item tab.
BOOL HighlightItem(int idItem, BOOL fHighlight = TRUE);
Parameter
idItem
Indeks berbasis nol dari item kontrol tab.
fHighlight
Nilai yang menentukan status sorotan yang akan diatur. Jika nilai ini adalah TRUE
, tab disorot; jika FALSE
, tab diatur ke status defaultnya.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, nol.
Keterangan
Fungsi anggota ini mengimplementasikan pesan TCM_HIGHLIGHTITEM
Win32 , seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::HitTest
Menentukan tab mana, jika ada, berada pada posisi layar yang ditentukan.
int HitTest(TCHITTESTINFO* pHitTestInfo) const;
Parameter
pHitTestInfo
Penunjuk ke struktur, seperti yang TCHITTESTINFO
dijelaskan dalam Windows SDK, yang menentukan posisi layar untuk diuji.
Tampilkan Nilai
Mengembalikan indeks berbasis nol tab atau -1 jika tidak ada tab pada posisi yang ditentukan.
CTabCtrl::InsertItem
Menyisipkan tab baru dalam kontrol tab yang sudah ada.
LONG InsertItem(
int nItem,
TCITEM* pTabCtrlItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem,
int nImage);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam,
DWORD dwState,
DWORD dwStateMask);
Parameter
nItem
Indeks berbasis nol dari tab baru.
pTabCtrlItem
Penunjuk TCITEM
ke struktur yang menentukan atribut tab.
lpszItem
Alamat string yang dihentikan null yang berisi teks tab.
nImage
Indeks gambar berbasis nol untuk disisipkan dari daftar gambar.
nMask
Menentukan atribut struktur mana yang TCITEM
akan diatur. Bisa nol atau kombinasi dari nilai berikut:
TCIF_TEXT
: AnggotapszText
valid.TCIF_IMAGE
: AnggotaiImage
valid.TCIF_PARAM
: AnggotalParam
valid.TCIF_RTLREADING
: TekspszText
ditampilkan menggunakan urutan baca kanan-ke-kiri pada sistem Ibrani atau Arab.TCIF_STATE
: AnggotadwState
valid.
lParam
Data yang ditentukan aplikasi yang terkait dengan tab.
dwState
Menentukan nilai untuk status item. Untuk informasi selengkapnya, lihat TCITEM
di Windows SDK.
dwStateMask
Menentukan status mana yang akan diatur. Untuk informasi selengkapnya, lihat TCITEM
di Windows SDK.
Tampilkan Nilai
Indeks berbasis nol dari tab baru jika berhasil; jika tidak -1.
Contoh
TCITEM tcItem;
tcItem.mask = TCIF_TEXT;
tcItem.pszText = _T("Tab #1");
m_TabCtrl.InsertItem(0, &tcItem);
CTabCtrl::RemoveImage
Menghapus gambar yang ditentukan dari daftar gambar kontrol tab.
void RemoveImage(int nImage);
Parameter
nImage
Indeks gambar berbasis nol yang akan dihapus.
Keterangan
Kontrol tab memperbarui indeks gambar setiap tab sehingga setiap tab tetap terkait dengan gambar yang sama.
CTabCtrl::SetCurFocus
Mengatur fokus ke tab tertentu dalam kontrol tab.
void SetCurFocus(int nItem);
Parameter
nItem
Menentukan indeks tab yang mendapatkan fokus.
Keterangan
Fungsi anggota ini mengimplementasikan perilaku pesan TCM_SETCURFOCUS
Win32 , seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::SetCurSel
Memilih tab dalam kontrol tab.
int SetCurSel(int nItem);
Parameter
nItem
Indeks berbasis nol dari item yang akan dipilih.
Tampilkan Nilai
Indeks berbasis nol dari tab yang dipilih sebelumnya jika berhasil, jika tidak -1.
Keterangan
Kontrol tab tidak mengirim TCN_SELCHANGING
pesan pemberitahuan atau TCN_SELCHANGE
saat tab dipilih menggunakan fungsi ini. Pemberitahuan ini dikirim, menggunakan WM_NOTIFY
, saat pengguna mengklik atau menggunakan keyboard untuk mengubah tab.
CTabCtrl::SetExtendedStyle
Mengatur gaya yang diperluas untuk kontrol tab.
DWORD SetExtendedStyle(DWORD dwNewStyle, DWORD dwExMask = 0);
Parameter
dwNewStyle
Nilai yang menentukan kombinasi gaya yang diperluas kontrol tab.
dwExMask
Nilai DWORD yang menunjukkan gaya dwNewStyle
mana yang akan terpengaruh. Hanya gaya yang diperluas di dwExMask
yang akan diubah. Semua gaya lainnya akan dipertahankan apa adanya. Jika parameter ini nol, maka semua gaya di dwNewStyle
akan terpengaruh.
Tampilkan Nilai
Nilai DWORD yang berisi kontrol tab sebelumnya memperluas gaya, seperti yang dijelaskan di Windows SDK.
Keterangan
Fungsi anggota ini mengimplementasikan perilaku pesan TCM_SETEXTENDEDSTYLE
Win32 , seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::SetImageList
Menetapkan daftar gambar ke kontrol tab.
CImageList* SetImageList(CImageList* pImageList);
Parameter
pImageList
Penunjuk ke daftar gambar yang akan ditetapkan ke kontrol tab.
Tampilkan Nilai
Mengembalikan penunjuk ke daftar gambar sebelumnya atau NULL
jika tidak ada daftar gambar sebelumnya.
CTabCtrl::SetItem
Mengatur beberapa atau semua atribut tab.
BOOL SetItem(int nItem, TCITEM* pTabCtrlItem);
Parameter
nItem
Indeks berbasis nol item.
pTabCtrlItem
Penunjuk TCITEM
ke struktur yang berisi atribut item baru. Anggota mask
menentukan atribut mana yang akan ditetapkan. mask
Jika anggota menentukan TCIF_TEXT
nilai, pszText
anggota adalah alamat string yang dihentikan null dan cchTextMax
anggota diabaikan.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
Contoh
Lihat contoh untuk GetItem
.
CTabCtrl::SetItemExtra
Mengatur jumlah byte per tab yang dicadangkan untuk data yang ditentukan aplikasi dalam kontrol tab.
BOOL SetItemExtra(int nBytes);
Parameter
nBytes
Jumlah byte tambahan yang akan diatur.
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, nol.
Keterangan
Fungsi anggota ini mengimplementasikan perilaku pesan TCM_SETITEMEXTRA
Win32 , seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::SetItemSize
Mengatur lebar dan tinggi item kontrol tab.
CSize SetItemSize(CSize size);
Parameter
size
Lebar dan tinggi baru, dalam piksel, dari item kontrol tab.
Tampilkan Nilai
Mengembalikan lebar lama dan tinggi item kontrol tab.
CTabCtrl::SetItemState
Mengatur status item kontrol tab yang diidentifikasi oleh nItem
.
BOOL SetItemState(
int nItem,
DWORD dwMask,
DWORD dwState);
Parameter
nItem
Nomor indeks berbasis nol dari item untuk mengatur informasi status.
dwMask
Masker menentukan bendera status item mana yang akan diatur. Untuk daftar nilai, lihat anggota TCITEM
mask struktur, seperti yang dijelaskan di Windows SDK.
dwState
Referensi ke nilai DWORD yang berisi informasi status. Dapat berupa salah satu dari nilai berikut:
Nilai | Deskripsi |
---|---|
TCIS_BUTTONPRESSED |
Item kontrol tab dipilih. |
TCIS_HIGHLIGHTED |
Item kontrol tab disorot, dan tab dan teks digambar menggunakan warna sorotan saat ini. Saat menggunakan warna sorotan, ini akan menjadi interpolasi sejati, bukan warna terlarut. |
Tampilkan Nilai
Bukan nol jika berhasil; jika tidak, 0.
CTabCtrl::SetMinTabWidth
Mengatur lebar minimum item dalam kontrol tab.
int SetMinTabWidth(int cx);
Parameter
cx
Lebar minimum yang akan diatur untuk item kontrol tab. Jika parameter ini diatur ke -1, kontrol akan menggunakan lebar tab default.
Tampilkan Nilai
Lebar tab minimum sebelumnya.
Keterangan
Fungsi anggota ini mengimplementasikan perilaku pesan TCM_SETMINTABWIDTH
Win32 , seperti yang dijelaskan dalam Windows SDK.
CTabCtrl::SetPadding
Mengatur jumlah ruang (padding) di sekitar ikon dan label setiap tab dalam kontrol tab.
void SetPadding(CSize size);
Parameter
size
Mengatur jumlah ruang (padding) di sekitar ikon dan label setiap tab dalam kontrol tab.
CTabCtrl::SetToolTips
Menetapkan kontrol tips alat ke kontrol tab.
void SetToolTips(CToolTipCtrl* pWndTip);
Parameter
pWndTip
Menangani kontrol tip alat.
Keterangan
Anda bisa mendapatkan kontrol tip alat yang terkait dengan kontrol tab dengan melakukan panggilan ke GetToolTips
.
Contoh
Lihat contoh untuk CPropertySheet::GetTabControl
.