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