Bagikan melalui


Kelas CMFCOutlookBarTabCtrl

Kontrol tab yang memiliki tampilan visual Panel Navigasi di Microsoft Outlook. Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.

Sintaks

class CMFCOutlookBarTabCtrl : public CMFCBaseTabCtrl

Anggota

Konstruktor Publik

Nama Deskripsi
CMFCOutlookBarTabCtrl::CMFCOutlookBarTabCtrl Konstruktor default.
CMFCOutlookBarTabCtrl::~CMFCOutlookBarTabCtrl Destruktor.

Metode Publik

Nama Deskripsi
CMFCOutlookBarTabCtrl::AddControl Menambahkan kontrol Windows sebagai tab baru di bilah Outlook.
CMFCOutlookBarTabCtrl::CalcRectEdit Dipanggil oleh kerangka kerja untuk menentukan dimensi kotak edit yang muncul saat pengguna mengganti nama tab. (Ambil alih CMFCBaseTabCtrl::CalcRectEdit.)
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons Dipanggil oleh kerangka kerja selama operasi pengubahan ukuran untuk menentukan apakah lebih sedikit tombol halaman tab bilah Outlook yang dapat ditampilkan daripada yang saat ini terlihat.
CMFCOutlookBarTabCtrl::CanShowMorePageButtons Dipanggil oleh kerangka kerja selama operasi pengubahan ukuran untuk menentukan apakah lebih banyak tombol halaman tab bilah Outlook dapat ditampilkan daripada yang saat ini terlihat.
CMFCOutlookBarTabCtrl::Create Membuat kontrol tab bilah Outlook.
CMFCOutlookBarTabCtrl::CreateObject Digunakan oleh kerangka kerja untuk membuat instans dinamis dari jenis kelas ini.
CMFCOutlookBarTabCtrl::EnableAnimation Menentukan apakah animasi yang terjadi selama pengalihan antar tab aktif diaktifkan.
CMFCOutlookBarTabCtrl::EnableInPlaceEdit Menentukan apakah pengguna dapat mengubah label teks pada tombol tab bilah Outlook. (Penimpaan CMFCBaseTabCtrl::EnableInPlaceEdit.)
CMFCOutlookBarTabCtrl::EnableScrollButtons Dipanggil oleh kerangka kerja untuk mengaktifkan tombol yang memungkinkan pengguna menggulir tombol pada panel bilah Outlook.
CMFCOutlookBarTabCtrl::FindTargetWnd Mengidentifikasi panel yang berisi titik tertentu. (Penimpaan CMFCBaseTabCtrl::FindTargetWnd.)
CMFCOutlookBarTabCtrl::GetBorderSize Mengembalikan ukuran batas kontrol tab Outlook.
CMFCOutlookBarTabCtrl::GetTabArea Mengambil ukuran dan posisi area tab kontrol tab. (Penimpaan CMFCBaseTabCtrl::GetTabArea.)
CMFCOutlookBarTabCtrl::GetThisClass Digunakan oleh kerangka kerja untuk mendapatkan penunjuk ke objek CRuntimeClass yang terkait dengan jenis kelas ini.
CMFCOutlookBarTabCtrl::GetVisiblePageButtons
CMFCOutlookBarTabCtrl::IsAnimation Menentukan apakah animasi yang terjadi selama peralihan antara tab aktif diaktifkan.
CMFCOutlookBarTabCtrl::IsMode2003 Menentukan apakah kontrol tab bilah Outlook berada dalam mode yang mengemulasi Microsoft Outlook 2003.
CMFCOutlookBarTabCtrl::IsPtInTabArea Menentukan apakah titik berada di dalam area tab. (Penimpaan CMFCBaseTabCtrl::IsPtInTabArea.)
CMFCOutlookBarTabCtrl::IsTabDetachable Menentukan apakah tab dapat dilepas. (Penimpaan CMFCBaseTabCtrl::IsTabDetachable.)
CMFCOutlookBarTabCtrl::OnChangeTabs Dipanggil oleh kerangka kerja saat tab disisipkan atau dihapus. (Mengambil alih CMFCBaseTabCtrl::OnChangeTabs.)
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons Dipanggil oleh kerangka kerja untuk mengurangi jumlah tombol halaman tab yang terlihat.
CMFCOutlookBarTabCtrl::OnShowMorePageButtons Dipanggil oleh kerangka kerja untuk meningkatkan jumlah tombol halaman tab yang terlihat.
CMFCOutlookBarTabCtrl::OnShowOptions Menampilkan dialog Opsi Panel Navigasi.
CMFCOutlookBarTabCtrl::RecalcLayout Menghitung ulang tata letak internal kontrol tab. (Penimpaan CMFCBaseTabCtrl::RecalcLayout.)
CMFCOutlookBarTabCtrl::SetActiveTab Mengatur tab aktif. (Mengganti CMFCBaseTabCtrl::SetActiveTab.)
CMFCOutlookBarTabCtrl::SetBorderSize Mengatur ukuran batas kontrol tab Outlook.
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign Mengatur perataan label teks pada tombol tab bilah Outlook.
CMFCOutlookBarTabCtrl::SetToolbarImageList Mengatur bitmap yang berisi ikon yang ditampilkan di bagian bawah bilah Outlook dalam mode Outlook 2003 (lihat Kelas CMFCOutlookBar).
CMFCOutlookBarTabCtrl::SetVisiblePageButtons

Keterangan

Untuk membuat bilah Outlook yang memiliki dukungan docking, gunakan objek untuk menghosting CMFCOutlookBar kontrol tab bilah Outlook. Untuk informasi selengkapnya, lihat Kelas CMFCOutlookBar.

Contoh

Contoh berikut menunjukkan cara menginisialisasi CMFCOutlookBarTabCtrl objek dan menggunakan berbagai metode di CMFCOutlookBarTabCtrl kelas . Contoh memperlihatkan cara mengaktifkan pengeditan label teks di tempat pada tombol halaman tab bilah Outlook, mengaktifkan animasi, mengaktifkan gagang gulir yang memungkinkan pengguna untuk menggulir tombol pada panel bilah Outlook, mengatur ukuran batas kontrol tab Outlook, dan mengatur perataan label teks pada tombol tab bilah Outlook. Cuplikan kode ini adalah bagian dari sampel Demo Outlook.

// CMFCOutlookBar& bar
CMFCOutlookBarTabCtrl *pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow();
pOutlookBar->EnableInPlaceEdit(TRUE);
pOutlookBar->EnableAnimation();
pOutlookBar->EnableScrollButtons();
pOutlookBar->SetBorderSize(10);
pOutlookBar->SetPageButtonTextAlign(TA_LEFT);

Hierarki Warisan

CObject

CCmdTarget

CWnd

CMFCBaseTabCtrl

CMFCOutlookBarTabCtrl

Persyaratan

Header: afxoutlookbartabctrl.h

CMFCOutlookBarTabCtrl::AddControl

Menambahkan kontrol Windows sebagai tab baru di bilah Outlook.

void AddControl(
    CWnd* pWndCtrl,
    LPCTSTR lpszName,
    int nImageID=-1,
    BOOL bDetachable=TRUE,
    DWORD dwControlBarStyle=AFX_CBRS_FLOAT |  AFX_CBRS_CLOSE | AFX_CBRS_RESIZE |  CBRS_AFX_AUTOHIDE);

Parameter

pWndCtrl
[di] Penunjuk ke kontrol untuk ditambahkan.

lpszName
[di] Menentukan nama tab.

bDetachable
[di] Jika TRUE, halaman akan dibuat sebagai dapat dilepas.

nImageID
[di] Indeks gambar dalam daftar gambar internal agar gambar ditampilkan di tab baru.

dwControlBarStyle
[di] Menentukan gaya AFX_ CBRS_* untuk panel docking yang dibungkus.

Keterangan

Gunakan fungsi ini untuk menambahkan kontrol sebagai halaman baru bilah outlook.

Fungsi ini secara internal memanggil CMFCBaseTabCtrl ::AddTab.

Jika Anda mengatur bDetachable ke TRUE, AddControl secara internal membuat CDockablePaneAdapter objek dan membungkus kontrol yang ditambahkan. Ini secara otomatis mengatur kelas runtime jendela bertab ke kelas CMFCOutlookBar runtime dan kelas runtime bingkai mengambang ke CMultiPaneFrameWnd.

Contoh

Contoh berikut menunjukkan cara menggunakan AddControl metode di CMFCOutlookBarTabCtrl kelas . Cuplikan kode ini adalah bagian dari sampel Demo Outlook.

// CMFCOutlookBarTabCtrl* pOutlookBar
// DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE
// CMFCOutlookBarPane pane1
// The third parameter is the image index.
pOutlookBar->AddControl(&pane1, _T("General"), 0, TRUE, dwStyle);

CMFCOutlookBarTabCtrl::CanShowFewerPageButtons

Dipanggil oleh kerangka kerja selama operasi pengubahan ukuran untuk menentukan apakah lebih sedikit tombol halaman tab bilah Outlook yang dapat ditampilkan daripada yang saat ini terlihat.

virtual BOOL CanShowFewerPageButtons() const;

Tampilkan Nilai

TRUE jika ada lebih dari satu tombol; jika tidak FALSE.

Keterangan

Kontrol tab bilah Outlook secara dinamis menambahkan atau menghapus tab dari tampilan bergantung pada berapa banyak ruang yang tersedia. Metode ini digunakan oleh kerangka kerja untuk membantu dalam proses tersebut.

CMFCOutlookBarTabCtrl::CanShowMorePageButtons

Dipanggil oleh kerangka kerja selama operasi pengubahan ukuran untuk menentukan apakah lebih banyak tombol halaman tab bilah Outlook dapat ditampilkan daripada yang saat ini terlihat.

virtual BOOL CanShowMorePageButtons() const;

Tampilkan Nilai

TRUE jika ada tombol yang saat ini tidak terlihat; jika tidak FALSE.

Keterangan

Kontrol tab bilah Outlook secara dinamis menambahkan atau menghapus tab dari tampilan, bergantung pada berapa banyak ruang yang tersedia. Metode ini digunakan oleh kerangka kerja untuk membantu dalam proses tersebut.

CMFCOutlookBarTabCtrl::Create

Membuat kontrol tab bilah Outlook.

virtual BOOL Create(
    const CRect& rect,
    CWnd* pParentWnd,
    UINT nID);

Parameter

rect
[di] Menentukan ukuran dan posisi awal, dalam piksel.

pParentWnd
[di] Menunjuk ke jendela induk. Tidak boleh NULL.

Nid
[di] ID kontrol.

Tampilkan Nilai

Bukan nol jika kontrol berhasil dibuat; jika tidak, 0.

Keterangan

Biasanya, kontrol tab bilah outlook dibuat ketika Kelas CMFCOutlookBar mengontrol pesan WM_CREATE proses.

CMFCOutlookBarTabCtrl::EnableAnimation

Menentukan apakah animasi yang terjadi selama pengalihan antar tab aktif diaktifkan.

static void EnableAnimation(BOOL bEnable=TRUE);

Parameter

bEnable
[di] Menentukan apakah animasi harus diaktifkan atau dinonaktifkan.

Keterangan

Panggil fungsi ini untuk mengaktifkan dan menonaktifkan animasi. Saat pengguna membuka halaman tab, keterangan halaman meluncur ke atas atau ke bawah jika animasi diaktifkan. Jika animasi dinonaktifkan, halaman akan segera aktif.

Secara default, animasi diaktifkan.

CMFCOutlookBarTabCtrl::EnableInPlaceEdit

Menentukan apakah pengguna dapat mengubah label teks pada tombol halaman tab bilah Outlook.

virtual void EnableInPlaceEdit(BOOL bEnable);

Parameter

bEnable
Jika TRUE, aktifkan pengeditan label teks di tempat. Jika FALSE, nonaktifkan pengeditan di tempat.

Keterangan

Panggil fungsi ini untuk mengaktifkan atau menonaktifkan pengeditan label teks di tempat pada tombol halaman tab. Secara default pengeditan di tempat dinonaktifkan.

CMFCOutlookBarTabCtrl::EnableScrollButtons

Dipanggil oleh kerangka kerja untuk mengaktifkan handel gulir yang memungkinkan pengguna menggulir tombol pada panel bilah Outlook.

void EnableScrollButtons(
    BOOL bEnable = TRUE,
    BOOL bIsUp = TRUE,
    BOOL bIsDown = TRUE);

Parameter

bEnable
[di] Menentukan apakah tombol gulir ditampilkan.

bIsUp
[di] Menentukan apakah bilah gulir atas ditampilkan.

bIsDown
[di] Menentukan apakah bilah gulir bawah ditampilkan.

Keterangan

Mengaktifkan tampilan tombol gulir. Metode ini dipanggil oleh kerangka kerja ketika tab aktif berubah untuk memulihkan tombol gulir.

CMFCOutlookBarTabCtrl::GetBorderSize

Mengembalikan ukuran batas kontrol tab Outlook.

int GetBorderSize() const;

Tampilkan Nilai

Ukuran batas, dalam piksel.

CMFCOutlookBarTabCtrl::GetVisiblePageButtons

int GetVisiblePageButtons() const;

Tampilkan Nilai

Keterangan

CMFCOutlookBarTabCtrl::IsAnimation

Menentukan apakah animasi yang terjadi selama pengalihan antar tab aktif diaktifkan.

static BOOL IsAnimation();

Tampilkan Nilai

Bukan nol jika animasi diaktifkan; jika tidak, 0.

Keterangan

Panggil fungsi CMFCOutlookBarTabCtrl::EnableAnimation untuk mengaktifkan atau menonaktifkan animasi.

CMFCOutlookBarTabCtrl::IsMode2003

Menentukan apakah kontrol tab bilah Outlook berada dalam mode yang mengemulasi Microsoft Outlook 2003.

BOOL IsMode2003() const;

Tampilkan Nilai

TRUE jika kontrol tab bilah Outlook berada dalam mode Outlook 2003; jika tidak FALSE;

Keterangan

Nilai ini diatur oleh CMFCOutlookBar::SetMode2003.

CMFCOutlookBarTabCtrl::OnShowFewerPageButtons

Dipanggil oleh kerangka kerja untuk mengurangi jumlah tombol halaman tab yang terlihat.

virtual void OnShowFewerPageButtons();

Keterangan

Metode ini menyesuaikan jumlah tombol tab halaman yang terlihat saat kontrol diubah ukurannya.

CMFCOutlookBarTabCtrl::OnShowMorePageButtons

Dipanggil oleh kerangka kerja untuk meningkatkan jumlah tombol halaman tab yang terlihat.

virtual void OnShowMorePageButtons();

Keterangan

Metode ini menyesuaikan jumlah tombol halaman tab yang terlihat saat kontrol diubah ukurannya.

CMFCOutlookBarTabCtrl::OnShowOptions

Menampilkan kotak dialog Opsi Panel Navigasi.

virtual void OnShowOptions();

Keterangan

Kotak dialog Opsi Panel Navigasi memungkinkan pengguna untuk memilih tombol halaman tab mana yang akan ditampilkan, dan urutan tampilannya.

Metode ini dipanggil oleh kerangka kerja saat pengguna memilih item menu Opsi Panel Navigasi dari menu kustomisasi kontrol.

CMFCOutlookBarTabCtrl::SetActiveTab

Mengatur tab aktif. Tab aktif adalah tab yang terbuka, dengan kontennya terlihat.

virtual BOOL SetActiveTab(int iTab);

Parameter

iTab
[di] Indeks berbasis nol dari tab yang akan dibuka.

Tampilkan Nilai

Bukan nol jika tab yang ditentukan telah berhasil dibuka; jika tidak, 0.

Keterangan

Efek visual pengaturan tab aktif bergantung pada apakah Anda telah mengaktifkan animasi. Untuk informasi selengkapnya, lihat CMFCOutlookBarTabCtrl::EnableAnimation.

CMFCOutlookBarTabCtrl::SetBorderSize

Mengatur ukuran batas kontrol tab Outlook.

void SetBorderSize(int nBorderSize);

Parameter

nBorderSize
[di] Menentukan ukuran batas baru dalam piksel.

Keterangan

Mengatur ukuran batas baru dan menghitung ulang tata letak jendela outlook.

CMFCOutlookBarTabCtrl::SetPageButtonTextAlign

Mengatur perataan label teks pada tombol tab bilah Outlook.

void SetPageButtonTextAlign(
    UINT uiAlign,
    BOOL bRedraw=TRUE);

Parameter

uiAlign
[di] Menentukan perataan teks.

bRedraw
[di] Jika TRUE, jendela outlook akan digambar ulang.

Keterangan

Gunakan fungsi ini untuk mengubah perataan teks untuk tombol halaman.

uiAlign bisa menjadi salah satu nilai berikut:

Terus-menerus Makna
TA_LEFT Perataan kiri
TA_CENTER Perataan tengah
TA_RIGHT Perataan kanan

Nilai defaultnya adalah TA_CENTER.

CMFCOutlookBarTabCtrl::SetToolbarImageList

Mengatur bitmap yang berisi ikon yang ditampilkan di bagian bawah bilah Outlook dalam mode Outlook 2003.

BOOL SetToolbarImageList(
    UINT uiID,
    int cx,
    COLORREF clrTransp=RGB(255, 0, 255));

Parameter

uiID
[di] Menentukan ID sumber daya gambar yang akan dimuat.

cx
[di] Menentukan lebar gambar dalam daftar gambar, dalam piksel.

clrTransp
[di] Nilai RGB yang menentukan warna transparan.

Tampilkan Nilai

Mengembalikan TRUE jika berhasil; jika tidak, mengembalikan FALSE.

Keterangan

Gunakan fungsi ini untuk melampirkan daftar gambar yang gambarnya akan ditampilkan pada tombol toolbar dalam mode Microsoft Office 2003. Indeks gambar harus sesuai dengan indeks halaman.

Metode ini tidak boleh dipanggil jika tidak dalam mode Microsoft Office 2003. Untuk informasi selengkapnya, lihat Kelas CMFCOutlookBar.

CMFCOutlookBarTabCtrl::SetVisiblePageButtons

void SetVisiblePageButtons(int nVisiblePageButtons);

Parameter

[di] nVisiblePageButtons

Keterangan

Lihat juga

Bagan Hierarki
Kelas
Kelas CMFCBaseTabCtrl
Kelas CMFCOutlookBar
Kelas CMFCOutlookBarPane