Bagikan melalui


Kelas CMFCReBar

Objek CMFCReBar adalah bilah kontrol yang menyediakan informasi tata letak, persistensi, dan status untuk kontrol rebar. Untuk detail selengkapnya, lihat kode sumber yang terletak di folder VC\atlmfc\src\mfc dari penginstalan Visual Studio Anda.

Sintaks

class CMFCReBar : public CPane

Anggota

Metode Publik

Nama Deskripsi
CMFCReBar::AddBar Menambahkan pita ke bilah ulang.
CMFCReBar::CalcFixedLayout (Penimpaan CBasePane::CalcFixedLayout.)
CMFCReBar::Canfloat (Penimpaan CBasePane::CanFloat.)
CMFCReBar::Create Membuat kontrol rebar dan melampirkannya ke CMFCReBar objek.
CMFCReBar::EnableDocking (Penimpaan CBasePane::EnableDocking.)
CMFCReBar::GetReBarBandInfoSize
CMFCReBar::GetReBarctrl Menyediakan akses langsung ke kontrol umum CReBarCtrl yang mendasar.
CMFCReBar::OnShowControlBarMenu (Penimpaan CPane::OnShowControlBarMenu.)
CMFCReBar::OnToolHitTest (Penimpaan CWnd::OnToolHitTest.)
CMFCReBar::OnUpdateCmdUI (Penimpaan CBasePane::OnUpdateCmdUI.)
CMFCReBar::SetPaneAlignment (Penimpaan CBasePane::SetPaneAlignment.)

Keterangan

Objek CMFCReBar dapat berisi berbagai jendela anak. Ini termasuk kotak edit, toolbar, dan kotak daftar. Anda dapat mengubah ukuran rebar secara terprogram, atau pengguna dapat mengubah ukuran bilah ulang secara manual dengan menyeret bilah gripper-nya. Anda juga dapat mengatur latar belakang objek rebar ke bitmap pilihan Anda.

Objek rebar berperilaku mirip dengan objek toolbar. Kontrol rebar dapat berisi satu atau beberapa pita, dan setiap pita dapat berisi bilah gripper, bitmap, label teks, dan jendela anak.

Contoh

Contoh berikut menunjukkan cara menggunakan berbagai metode di CMFCReBar kelas . Contoh menunjukkan cara membuat kontrol rebar dan menambahkan pita ke dalamnya. Pita berfungsi sebagai toolbar internal. Cuplikan kode ini adalah bagian dari sampel Uji Rebar.

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

Hierarki Warisan

CObject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

Persyaratan

Header: afxRebar.h

CMFCReBar::AddBar

Menambahkan pita ke bilah ulang.

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

Parameter

pBar
[masuk, keluar] Penunjuk ke jendela anak yang akan disisipkan ke dalam bilah ulang. Objek yang dirujuk harus memiliki gaya jendela WS_CHILD .

pszText
[di] Menentukan teks yang akan muncul pada bilah ulang. Teks bukan bagian dari jendela anak. Sebaliknya, itu ditampilkan pada rebar itu sendiri.

pbmp
[masuk, keluar] Menentukan bitmap yang akan ditampilkan pada latar belakang batang ulang.

dwStyle
[di] Berisi gaya yang akan diterapkan ke pita. Untuk daftar lengkap gaya pita, lihat deskripsi untuk fStyle dalam struktur REBARBANDINFO dalam dokumentasi Windows SDK.

clrFore
[di] Mewakili warna latar depan bilah ulang.

clrBack
[di] Mewakili warna latar belakang bilah ulang.

Tampilkan Nilai

TRUE jika band berhasil ditambahkan ke rebar; jika tidak, FALSE.

CMFCReBar::Create

Membuat kontrol rebar dan melampirkannya ke objek CMFCReBar .

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

Parameter

pParentWnd
[masuk, keluar] Penunjuk ke jendela induk kontrol bilah ulang ini.

dwCtrlStyle
[di] Menentukan gaya untuk kontrol bilah-ulang. Nilai gaya default adalah RBS_BANDBORDERS, yang menampilkan garis sempit untuk memisahkan pita yang berdekatan pada kontrol bilah ulang. Untuk daftar gaya yang valid, lihat Gaya Kontrol Bilah Ulang dalam dokumentasi Windows SDK.

dwStyle
[di] Gaya jendela kontrol rebar. Untuk daftar gaya yang valid, lihat Gaya Jendela.

Nid
[di] ID jendela anak rebar.

Tampilkan Nilai

TRUE jika rebar berhasil dibuat; jika tidak, FALSE.

Keterangan

CMFCReBar::GetReBarctrl

Menyediakan akses langsung ke CReBarCtrl kontrol umum yang mendasar untuk CMFCReBar objek.

CReBarCtrl& GetReBarCtrl() const;

Tampilkan Nilai

Referensi ke objek yang mendasar CReBarCtrl .

Keterangan

Panggil metode ini untuk memanfaatkan fungsionalitas kontrol umum rebar Windows saat menyesuaikan rebar Anda.

CMFCReBar::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parameter

[di] bStretch
[di] bHorz

Tampilkan Nilai

Keterangan

CMFCReBar::Canfloat

virtual BOOL CanFloat() const;

Tampilkan Nilai

Keterangan

CMFCReBar::EnableDocking

void EnableDocking(DWORD dwDockStyle);

Parameter

[di] dwDockStyle

Keterangan

CMFCReBar::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

Tampilkan Nilai

Keterangan

CMFCReBar::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Parameter

[di] CPoint

Tampilkan Nilai

Keterangan

CMFCReBar::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

Parameter

[di] ujung
[di] Pti

Tampilkan Nilai

Keterangan

CMFCReBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

Parameter

[di] pTarget
[di] bDisableIfNoHndler

Keterangan

CMFCReBar::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

Parameter

[di] dwAlignment

Keterangan

Lihat juga

Bagan Hierarki
Kelas
Kelas CReBarctrl
Kelas CPane