CReBarCtrl-Klasse
Kapselt die Funktionalität eines Grundleisten-Steuerelements. Dabei handelt es sich um einen Container für ein untergeordnetes Fenster.
class CReBarCtrl : public CWnd
Name | Beschreibung |
---|---|
CReBarCtrl::CReBarCtrl | Erstellt ein CReBarCtrl -Objekt. |
Name | Beschreibung |
---|---|
CReBarCtrl::BeginDrag | Platziert das Rebar-Steuerelement in den Drag-and-Drop-Modus. |
CReBarCtrl::Create | Erstellt das Rebar-Steuerelement und fügt es an das CReBarCtrl Objekt an. |
CReBarCtrl::CreateEx | Erstellt ein Rebar-Steuerelement mit den angegebenen erweiterten Windows-Formatvorlagen und fügt es an ein CReBarCtrl Objekt an. |
CReBarCtrl::D eleteBand | Löscht ein Band aus einem Rebar-Steuerelement. |
CReBarCtrl::D ragMove | Aktualisiert die Ziehposition im Rebar-Steuerelement nach einem Aufruf von BeginDrag . |
CReBarCtrl::EndDrag | Beendet den Drag-and-Drop-Vorgang des Rebar-Steuerelements. |
CReBarCtrl::GetBandBorders | Ruft die Rahmen eines Bandes ab. |
CReBarCtrl::GetBandCount | Ruft die Anzahl der Bänder ab, die sich derzeit im Rebar-Steuerelement befinden. |
CReBarCtrl::GetBandInfo | Ruft Informationen zu einem angegebenen Band in einem Rebar-Steuerelement ab. |
CReBarCtrl::GetBandMargins | Ruft die Ränder eines Bandes ab. |
CReBarCtrl::GetBarHeight | Ruft die Höhe des Rebar-Steuerelements ab. |
CReBarCtrl::GetBarInfo | Ruft Informationen über das Rebar-Steuerelement und die von ihr verwendete Bildliste ab. |
CReBarCtrl::GetBkColor | Ruft die Standardhintergrundfarbe eines Rebar-Steuerelements ab. |
CReBarCtrl::GetColorScheme | Ruft die COLORSCHEME-Struktur ab, die dem Rebar-Steuerelement zugeordnet ist. |
CReBarCtrl::GetDropTarget | Ruft den Schnittstellenzeiger eines Rebar-Steuerelements IDropTarget ab. |
CReBarCtrl::GetExtendedStyle | Ruft die erweiterte Formatvorlage des aktuellen Rebar-Steuerelements ab. |
CReBarCtrl::GetImageList | Ruft die Bildliste ab, die einem Rebar-Steuerelement zugeordnet ist. |
CReBarCtrl::GetPalette | Ruft die aktuelle Palette des Rebar-Steuerelements ab. |
CReBarCtrl::GetRect | Ruft das umgebende Rechteck für ein bestimmtes Band in einem Rebar-Steuerelement ab. |
CReBarCtrl::GetRowCount | Ruft die Anzahl der Bandzeilen in einem Rebar-Steuerelement ab. |
CReBarCtrl::GetRowHeight | Ruft die Höhe einer angegebenen Zeile in einem Rebar-Steuerelement ab. |
CReBarCtrl::GetTextColor | Ruft die Standardtextfarbe eines Rebar-Steuerelements ab. |
CReBarCtrl::GetToolTips | Ruft den Ziehpunkt zu jedem Tooltipp-Steuerelement ab, das dem Rebar-Steuerelement zugeordnet ist. |
CReBarCtrl::HitTest | Bestimmt, welcher Teil eines Rebarbands sich an einem bestimmten Punkt auf dem Bildschirm befindet, wenn an diesem Punkt ein Balkenband vorhanden ist. |
CReBarCtrl::IDToIndex | Wandelt einen Bandbezeichner (ID) in einen Bandindex in ein Rebar-Steuerelement um. |
CReBarCtrl::InsertBand | Fügt ein neues Band in ein Rebar-Steuerelement ein. |
CReBarCtrl::MaximizeBand | Ändert die Größe eines Bandes in einem Rebar-Steuerelement auf seine größte Größe. |
CReBarCtrl::MinimizeBand | Ändert die Größe eines Bandes in einem Rebar-Steuerelement auf seine kleinste Größe. |
CReBarCtrl::MoveBand | Verschiebt ein Band von einem Index in einen anderen. |
CReBarCtrl::P ushChevron | Verschiebt programmgesteuert ein Chevron. |
CReBarCtrl::RestoreBand | Ändert die Größe eines Bandes in einem Rebar-Steuerelement auf seine ideale Größe. |
CReBarCtrl::SetBandInfo | Legt die Merkmale eines vorhandenen Bandes in einem Rebar-Steuerelement fest. |
CReBarCtrl::SetBandWidth | Legt die Breite des angegebenen verankerten Bandes im aktuellen Rebar-Steuerelement fest. |
CReBarCtrl::SetBarInfo | Legt die Merkmale eines Rebar-Steuerelements fest. |
CReBarCtrl::SetBkColor | Legt die Standardhintergrundfarbe eines Rebar-Steuerelements fest. |
CReBarCtrl::SetColorScheme | Legt das Farbschema für die Schaltflächen eines Rebar-Steuerelements fest. |
CReBarCtrl::SetExtendedStyle | Legt die erweiterten Formatvorlagen für das aktuelle Rebar-Steuerelement fest. |
CReBarCtrl::SetImageList | Legt die Bildliste eines Rebar-Steuerelements fest. |
CReBarCtrl::SetOwner | Legt das Besitzerfenster eines Rebar-Steuerelements fest. |
CReBarCtrl::SetPalette | Legt die aktuelle Palette des Rebar-Steuerelements fest. |
CReBarCtrl::SetTextColor | Legt die Standardtextfarbe eines Rebar-Steuerelements fest. |
CReBarCtrl::SetToolTips | Ordnet ein QuickInfo-Steuerelement dem Rebar-Steuerelement zu. |
CReBarCtrl::SetWindowTheme | Legt die visuelle Formatvorlage des Rebar-Steuerelements fest. |
CReBarCtrl::ShowBand | Blendet ein bestimmtes Band in einem Rebar-Steuerelement ein oder aus. |
CReBarCtrl::SizeToRect | Passt ein Rebar-Steuerelement an ein angegebenes Rechteck an. |
Die Anwendung, in der sich das Rebar-Steuerelement befindet, weist dem Leistenband das untergeordnete Fenster zu, das vom Rebar-Steuerelement enthalten ist. Das untergeordnete Fenster ist in der Regel ein weiteres gängiges Steuerelement.
Rebar-Steuerelemente enthalten einen oder mehrere Bänder. Jedes Band kann eine Kombination aus einem Ziehelementbalken, einer Bitmap, einer Textbezeichnung und einem untergeordneten Fenster enthalten. Das Band kann nur eines dieser Elemente enthalten.
Das Rebar-Steuerelement kann das untergeordnete Fenster über einer angegebenen Hintergrundbitmap anzeigen. Alle Bänder für die Leiste können geändert werden, mit Ausnahme der Steuerelemente, die die RBBS_FIXEDSIZE Formatvorlage verwenden. Beim Ändern der Position oder Größenänderung eines Leisten-Steuerelementbands verwaltet das Rebar-Steuerelement die Größe und Position des untergeordneten Fensters, das diesem Band zugewiesen ist. Zum Ändern der Größe oder Änderung der Reihenfolge von Bändern innerhalb des Steuerelements klicken und ziehen Sie die Ziehleiste eines Bandes.
Die folgende Abbildung zeigt ein Rebar-Steuerelement mit drei Bändern:
Band 0 enthält ein flaches, transparentes Symbolleistensteuerelement.
Band 1 enthält sowohl transparente Standard- als auch transparente Dropdownschaltflächen.
Band 2 enthält ein Kombinationsfeld und vier Standardschaltflächen.
Unterstützung für Steuerelemente für die Leiste:
Bildlisten.
Nachrichtenverarbeitung.
Benutzerdefinierte Zeichenfunktion.
Eine Vielzahl von Steuerelementformatvorlagen zusätzlich zu Standardfensterformatvorlagen. Eine Liste dieser Formatvorlagen finden Sie unter Rebar Control Styles im Windows SDK.
Weitere Informationen finden Sie unter Verwenden von CReBarCtrl.
CReBarCtrl
Header: afxcmn.h
Implementiert das Verhalten der Win32-Nachricht RB_BEGINDRAG, wie im Windows SDK beschrieben.
void BeginDrag(
UINT uBand,
DWORD dwPos = (DWORD)-1);
uBand
Nullbasierter Index des Bandes, den der Drag-and-Drop-Vorgang beeinflusst.
dwPos
Ein DWORD-Wert, der die Start mauskoordinaten enthält. Die horizontale Koordinate ist im LOWORD enthalten und die vertikale Koordinate imHIWORD. Wenn Sie (DWORD)-1 übergeben, verwendet das Rebar-Steuerelement die Position der Maus, wenn der Thread des Steuerelements zuletzt aufgerufen oder PeekMessage
aufgerufen GetMessage
wird.
Erstellt das Rebar-Steuerelement und fügt es an das CReBarCtrl
Objekt an.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
dwStyle
Gibt die Kombination der auf das Steuerelement angewendeten Formatvorlagen für das Rebar-Steuerelement an. Eine Liste der unterstützten Formatvorlagen finden Sie unter Rebar Control Styles im Windows SDK.
rect
Ein Verweis auf ein CRect-Objekt oder eine RECT-Struktur, die die Position und Größe des Rebar-Steuerelements darstellt.
pParentWnd
Ein Zeiger auf ein CWnd-Objekt , das das übergeordnete Fenster des Rebar-Steuerelements ist. Er darf nicht NULL sein.
Nid
Gibt die Steuerelement-ID des Rebar-Steuerelements an.
Nonzero, wenn das Objekt erfolgreich erstellt wurde; andernfalls 0.
Erstellen Eines Rebar-Steuerelements in zwei Schritten:
Rufen Sie CReBarCtrl auf, um ein
CReBarCtrl
Objekt zu erstellen.Rufen Sie diese Memberfunktion auf, die das Windows-Steuerelement für die Erneute Leiste erstellt und an das
CReBarCtrl
Objekt anfügt.
Beim Aufrufen Create
werden die allgemeinen Steuerelemente initialisiert.
CReBarCtrl *pReBarCtrl = new CReBarCtrl();
CRect rect;
GetWindowRect(rect);
pReBarCtrl->Create(RBS_BANDBORDERS, rect, this, AFX_IDW_REBAR);
// Use ReBar Control.
delete pReBarCtrl;
Erstellt ein Steuerelement (ein untergeordnetes Fenster) und ordnet es dem Objekt zu CReBarCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
dwExStyle
Gibt die erweiterte Formatvorlage des zu erstellenden Steuerelements an. Eine Liste der erweiterten Windows-Stile finden Sie unter dem dwExStyle-Parameter für CreateWindowEx im Windows SDK.
dwStyle
Gibt die Kombination der auf das Steuerelement angewendeten Formatvorlagen für das Rebar-Steuerelement an. Eine Liste der unterstützten Formatvorlagen finden Sie unter "Rebar Control Styles " im Windows SDK.
rect
Ein Verweis auf eine RECT-Struktur , die die Größe und Position des zu erstellenden Fensters in Clientkoordinaten von pParentWnd beschreibt.
pParentWnd
Ein Zeiger auf das Fenster, das das übergeordnete Steuerelement ist.
Nid
Die Untergeordnete Fenster-ID des Steuerelements.
Ungleich Null, wenn erfolgreich, andernfalls 0 (Null).
Verwenden Sie CreateEx
anstelle von "Erstellen ", um erweiterte Windows-Formatvorlagen anzuwenden, die durch die erweiterte Windows-Formatvorlage WS_EX_ angegeben werden.
Erstellt ein CReBarCtrl
-Objekt.
CReBarCtrl();
Sehen Sie sich das Beispiel für CReBarCtrl::Create an.
Implementiert das Verhalten der Win32-Nachricht RB_DELETEBAND, wie im Windows SDK beschrieben.
BOOL DeleteBand(UINT uBand);
uBand
Nullbasierter Index des zu löschenden Bandes.
Nonzero, wenn das Band erfolgreich gelöscht wurde; andernfalls 0.
UINT nCount = m_wndReBar.GetReBarCtrl().GetBandCount();
if (nCount > 0)
m_wndReBar.GetReBarCtrl().DeleteBand(nCount - 1);
Implementiert das Verhalten der Win32-Nachricht RB_DRAGMOVE, wie im Windows SDK beschrieben.
void DragMove(DWORD dwPos = (DWORD)-1);
dwPos
Ein DWORD-Wert, der die neuen Mauskoordinaten enthält. Die horizontale Koordinate ist im LOWORD enthalten und die vertikale Koordinate imHIWORD. Wenn Sie (DWORD)-1 übergeben, verwendet das Rebar-Steuerelement die Position der Maus, wenn der Thread des Steuerelements zuletzt aufgerufen oder PeekMessage
aufgerufen GetMessage
wird.
Implementiert das Verhalten der Win32-Nachricht RB_ENDDRAG, wie im Windows SDK beschrieben.
void EndDrag();
Implementiert das Verhalten der Win32-Nachricht RB_GETBANDBORDERS, wie im Windows SDK beschrieben.
void GetBandBorders(
UINT uBand,
LPRECT prc) const;
uBand
Nullbasierter Index des Bandes, für den die Rahmen abgerufen werden.
vr china
Ein Zeiger auf eine RECT-Struktur , die die Rahmenrahmen empfängt. Wenn das Rebar-Steuerelement die RBS_BANDBORDERS Formatvorlage aufweist, erhält jedes Element dieser Struktur die Anzahl der Pixel auf der entsprechenden Seite des Bandes, die den Rahmen darstellt. Wenn das Rebar-Steuerelement nicht über die RBS_BANDBORDERS Formatvorlage verfügt, empfängt nur das linke Element dieser Struktur gültige Informationen. Eine Beschreibung der Formatvorlagen für das Rebar-Steuerelement finden Sie unter "Rebar Control Styles " im Windows SDK.
Implementiert das Verhalten der Win32-Nachricht RB_GETBANDCOUNT, wie im Windows SDK beschrieben.
UINT GetBandCount() const;
Die Anzahl der dem Steuerelement zugewiesenen Bänder.
Implementiert das Verhalten der Win32-Nachricht RB_GETBANDINFO wie im Windows SDK beschrieben.
BOOL GetBandInfo(
UINT uBand,
REBARBANDINFO* prbbi) const;
uBand
Nullbasierter Index des Bandes, für den die Informationen abgerufen werden.
prbbi
Ein Zeiger auf eine REBARBANDINFO-Struktur , um die Bandinformationen zu empfangen. Sie müssen das cbSize
Element dieser Struktur sizeof(REBARBANDINFO)
auf die Elemente festlegen, fMask
die Sie abrufen möchten, bevor Sie diese Nachricht senden.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Ruft die Ränder des Bandes ab.
void GetBandMargins(PMARGINS pMargins);
pMargins
Ein Zeiger auf eine MARGINS-Struktur, die die Informationen empfängt.
Diese Memberfunktion emuliert die Funktionalität der RB_GETBANDMARGINS Nachricht, wie im Windows SDK beschrieben.
Ruft die Höhe der Leiste ab.
UINT GetBarHeight() const;
Wert, der die Höhe des Steuerelements in Pixel darstellt.
Implementiert das Verhalten der Win32-Nachrichten-RB_GETBARINFO, wie im Windows SDK beschrieben.
BOOL GetBarInfo(REBARINFO* prbi) const;
prbi
Ein Zeiger auf eine REBARINFO-Struktur , die die Informationen zum Rebar-Steuerelement empfängt. Sie müssen das cbSize-Element dieser Struktur festlegen, sizeof(REBARINFO)
bevor Sie diese Nachricht senden.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Implementiert das Verhalten der Win32-Nachrichten-RB_GETBKCOLOR, wie im Windows SDK beschrieben.
COLORREF GetBkColor() const;
Ein COLORREF-Wert, der die aktuelle Standardhintergrundfarbe darstellt.
Ruft die COLORSCHEME-Struktur für das Rebar-Steuerelement ab.
BOOL GetColorScheme(COLORSCHEME* lpcs);
lpcs
Ein Zeiger auf eine COLORSCHEME-Struktur , wie im Windows SDK beschrieben.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Die COLORSCHEME
Struktur enthält die Hervorhebungsfarbe der Schaltfläche und die Schattenfarbe der Schaltfläche.
Implementiert das Verhalten der Win32-Nachrichten-RB_GETDROPTARGET, wie im Windows SDK beschrieben.
IDropTarget* GetDropTarget() const;
Ein Zeiger auf eine IDropTarget-Schnittstelle .
Ruft die erweiterten Formatvorlagen des aktuellen Rebar-Steuerelements ab.
DWORD GetExtendedStyle() const;
Eine bitweise Kombination (OR) von Flags, die die erweiterten Formatvorlagen angeben. Die möglichen Kennzeichen sind RBS_EX_SPLITTER und RBS_EX_TRANSPARENT. Weitere Informationen finden Sie im dwMask-Parameter der CReBarCtrl::SetExtendedStyle-Methode .
Diese Methode sendet die RB_GETEXTENDEDSTYLE Nachricht, die im Windows SDK beschrieben wird.
Ruft das Objekt ab, das CImageList
einem Rebar-Steuerelement zugeordnet ist.
CImageList* GetImageList() const;
Ein Zeiger auf ein CImageList-Objekt . Gibt NULL zurück, wenn keine Bildliste für das Steuerelement festgelegt ist.
Diese Memberfunktion verwendet Größen- und Maskierungsinformationen, die in der REBARINFO-Struktur gespeichert sind, wie im Windows SDK beschrieben.
Ruft die aktuelle Palette des Rebar-Steuerelements ab.
CPalette* GetPalette() const;
Ein Zeiger auf ein CPalette -Objekt, das die aktuelle Palette des Rebar-Steuerelements angibt.
Beachten Sie, dass diese Memberfunktion anstelle einer HPALETTE ein CPalette
Objekt als Rückgabewert verwendet.
CPalette *pPalette = m_wndReBar.GetReBarCtrl().GetPalette();
if (pPalette)
{
int nEntries = pPalette->GetEntryCount();
CString msg;
msg.Format(_T("Number of palette entries: %d"), nEntries);
AfxMessageBox(msg);
}
else
{
AfxMessageBox(_T("No palette!"));
}
Implementiert das Verhalten der Win32-Nachricht RB_GETRECT, wie im Windows SDK beschrieben.
BOOL GetRect(
UINT uBand,
LPRECT prc) const;
uBand
Nullbasierter Index eines Bandes im Rebar-Steuerelement.
vr china
Ein Zeiger auf eine RECT-Struktur , die die Grenzen des Balkenbands empfängt.
Ungleich 0, wenn erfolgreich, andernfalls 0.
CRect rc;
m_wndReBar.GetReBarCtrl().GetRect(0, &rc);
CString msg;
msg.Format(_T("rect.left = %d, rect.top = %d, ")
_T("rect.right = %d, rect.bottom = %d"),
rc.left,
rc.top, rc.right, rc.bottom);
AfxMessageBox(msg);
Implementiert das Verhalten der Win32-Nachricht RB_GETROWCOUNT, wie im Windows SDK beschrieben.
UINT GetRowCount() const;
Ein UINT-Wert, der die Anzahl der Bandzeilen im Steuerelement darstellt.
UINT nRowCount = m_wndReBar.GetReBarCtrl().GetRowCount();
CString msg;
msg.Format(_T("Row Count is %d"), nRowCount);
AfxMessageBox(msg);
Implementiert das Verhalten der Win32-Nachricht RB_GETROWHEIGHT, wie im Windows SDK beschrieben.
UINT GetRowHeight(UINT uRow) const;
uRow
Nullbasierter Index des Bandes, der seine Höhe abgerufen hat.
Ein UINT-Wert, der die Zeilenhöhe in Pixel darstellt.
int nCount = m_wndReBar.GetReBarCtrl().GetRowCount();
for (int i = 0; i < nCount; i++)
{
UINT nHeight = m_wndReBar.GetReBarCtrl().GetRowHeight(i);
CString msg;
msg.Format(_T("Height of row %d is %u"), i, nHeight);
AfxMessageBox(msg);
}
Implementiert das Verhalten der Win32-Nachrichten-RB_GETTEXTCOLOR, wie im Windows SDK beschrieben.
COLORREF GetTextColor() const;
Ein COLORREF-Wert, der die aktuelle Standardtextfarbe darstellt.
Implementiert das Verhalten der Win32-Nachricht RB_GETTOOLTIPS, wie im Windows SDK beschrieben.
CToolTipCtrl* GetToolTips() const;
Ein Zeiger auf ein CToolTipCtrl-Objekt .
Beachten Sie, dass die MFC-Implementierung eines GetToolTips
Zeigers auf einen CToolTipCtrl
Zeiger anstelle eines HWND zurückgibt.
Implementiert das Verhalten der Win32-Nachricht RB_HITTEST, wie im Windows SDK beschrieben.
int HitTest(RBHITTESTINFO* prbht);
prbht
Ein Zeiger auf eine RBHITTESTINFO-Struktur . Vor dem Senden der Nachricht muss das pt
Mitglied dieser Struktur an den Punkt initialisiert werden, der in Clientkoordinaten getestet wird.
Der nullbasierte Index des Bereichs am angegebenen Punkt oder -1, wenn kein Balkenbalken am Punkt war.
Implementiert das Verhalten der Win32-Nachricht RB_IDTOINDEX, wie im Windows SDK beschrieben.
int IDToIndex(UINT uBandID) const;
uBandID
Der anwendungsdefinierte Bezeichner des angegebenen Bandes, der beim Einfügen des Bandes in das wID
Element der REBARBANDINFO-Struktur übergeben wird.
Der nullbasierte Bandindex, falls erfolgreich, oder -1 andernfalls. Wenn doppelte Bandindizes vorhanden sind, wird der erste zurückgegeben.
Implementiert das Verhalten der Win32-Nachrichten-RB_INSERTBAND, wie im Windows SDK beschrieben.
BOOL InsertBand(
UINT uIndex,
REBARBANDINFO* prbbi);
uIndex
Nullbasierter Index der Position, an der das Band eingefügt wird. Wenn Sie diesen Parameter auf -1 festlegen, fügt das Steuerelement das neue Band am letzten Speicherort hinzu.
prbbi
Ein Zeiger auf eine REBARBANDINFO-Struktur , die das einzufügende Band definiert. Sie müssen das cbSize-Element dieser Struktur festlegen, sizeof(REBARBANDINFO)
bevor Sie diese Funktion aufrufen.
Ungleich 0, wenn erfolgreich, andernfalls 0.
REBARBANDINFO rbbi = {0};
rbbi.cbSize = sizeof(rbbi);
TCHAR szText[80];
rbbi.lpText = szText;
rbbi.cch = sizeof(szText) / sizeof(szText[0]);
rbbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD |
RBBIM_CHILDSIZE | RBBIM_COLORS | RBBIM_HEADERSIZE |
RBBIM_IDEALSIZE | RBBIM_ID | RBBIM_IMAGE |
RBBIM_LPARAM | RBBIM_SIZE | RBBIM_STYLE | RBBIM_TEXT;
m_wndReBar.GetReBarCtrl().GetBandInfo(0, &rbbi);
m_wndReBar.GetReBarCtrl().InsertBand(1, &rbbi);
Ändert die Größe eines Bandes in einem Rebar-Steuerelement auf seine größte Größe.
void MaximizeBand(UINT uBand);
uBand
Nullbasierter Index des zu maximierenden Bereichs.
Implementiert das Verhalten der Win32-Nachricht RB_MAXIMIZEBAND mit fIdeal
0, wie im Windows SDK beschrieben.
CReBarCtrl& refReBarCtrl = m_wndReBar.GetReBarCtrl();
UINT nCount = refReBarCtrl.GetBandCount();
for (UINT i = 0; i < nCount; i++)
refReBarCtrl.MaximizeBand(i);
Ändert die Größe eines Bandes in einem Rebar-Steuerelement auf seine kleinste Größe.
void MinimizeBand(UINT uBand);
uBand
Nullbasierter Index des zu minimierenden Bereichs.
Implementiert das Verhalten der Win32-Nachricht RB_MINIMIZEBAND, wie im Windows SDK beschrieben.
CReBarCtrl &refReBarCtrl = m_wndReBar.GetReBarCtrl();
UINT nCount = refReBarCtrl.GetBandCount();
for (UINT i = 0; i < nCount; i++)
refReBarCtrl.MinimizeBand(i);
Implementiert das Verhalten der Win32-Nachrichten-RB_MOVEBAND, wie im Windows SDK beschrieben.
BOOL MoveBand(
UINT uFrom,
UINT uTo);
uFrom
Nullbasierter Index des zu verschiebenden Bandes.
uTo
Nullbasierter Index der neuen Bandposition. Dieser Parameterwert darf niemals größer sein als die Anzahl der Bänder minus 1. Rufen Sie GetBandCount auf, um die Anzahl der Bänder abzurufen.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Implementiert das Verhalten der Win32-Nachricht RB_PUSHCHEVRON, wie im Windows SDK beschrieben.
void PushChevron(
UINT uBand,
LPARAM lAppValue);
uBand
Nullbasierter Index des Bandes, dessen Chevron verschoben werden soll.
lAppValue
Eine Anwendung hat einen 32-Bit-Wert definiert. Siehe "lAppValue " in RB_PUSHCHEVRON im Windows SDK.
Ändert die Größe eines Bandes in einem Rebar-Steuerelement auf seine ideale Größe.
void RestoreBand(UINT uBand);
uBand
Nullbasierter Index des zu maximierenden Bereichs.
Implementiert das Verhalten der Win32-Nachricht RB_MAXIMIZEBAND , die fIdeal
auf 1 festgelegt ist, wie im Windows SDK beschrieben.
CReBarCtrl &refReBarCtrl = m_wndReBar.GetReBarCtrl();
UINT nCount = refReBarCtrl.GetBandCount();
for (UINT i = 0; i < nCount; i++)
refReBarCtrl.RestoreBand(i);
Implementiert das Verhalten der Win32-Nachricht RB_SETBANDINFO, wie im Windows SDK beschrieben.
BOOL SetBandInfo(
UINT uBand,
REBARBANDINFO* prbbi);
uBand
Nullbasierter Index des Bandes, um die neuen Einstellungen zu erhalten.
prbbi
Zeiger auf eine REBARBANDINFO-Struktur , die das einzufügende Band definiert. Sie müssen das cbSize
Element dieser Struktur festlegen, sizeof(REBARBANDINFO)
bevor Sie diese Nachricht senden.
Ungleich 0, wenn erfolgreich, andernfalls 0.
int nCount = m_wndReBar.GetReBarCtrl().GetBandCount();
CString strText;
REBARBANDINFO rbbi = {0};
rbbi.cbSize = sizeof(rbbi);
for (int i = 0; i < nCount; i++)
{
strText.Format(_T("Band #: %d"), i);
rbbi.lpText = strText.GetBuffer();
rbbi.cch = strText.GetLength() + 1;
rbbi.fMask = RBBIM_TEXT;
m_wndReBar.GetReBarCtrl().SetBandInfo(i, &rbbi);
strText.ReleaseBuffer();
}
Legt die Breite des angegebenen verankerten Bandes im aktuellen Rebar-Steuerelement fest.
BOOL SetBandWidth(
UINT uBand,
int cxWidth);
uBand
[in] Nullbasierter Index eines Balkenbands.
cxWidth
[in] Neue Breite des Leistenbands in Pixel.
TRUE, wenn die Methode erfolgreich ist; andernfalls FALSE.
Diese Methode sendet die RB_SETBANDWIDTH Nachricht, die im Windows SDK beschrieben wird.
Im ersten Codebeispiel wird die Variable definiert, m_rebar
die für den Zugriff auf das aktuelle Rebar-Steuerelement verwendet wird. Diese Variable wird im nächsten Beispiel verwendet.
public:
CReBarCtrl m_rebar;
BOOL bRet;
static const int TOTAL_BANDS = 5;
static const int BUFFER_SIZE = 10;
Im nächsten Codebeispiel wird festgelegt, dass jedes Rebarband dieselbe Breite aufweist.
// Set the width of each band.
m_rebar.GetClientRect(&rect);
int iWidth = rect.Width() / TOTAL_BANDS;
for (int iIndex = 0; iIndex < TOTAL_BANDS; iIndex++)
bRet = m_rebar.SetBandWidth(iIndex, iWidth);
Implementiert das Verhalten der Win32-Nachricht RB_SETBARINFO, wie im Windows SDK beschrieben.
BOOL SetBarInfo(REBARINFO* prbi);
prbi
Ein Zeiger auf eine REBARINFO-Struktur , die die festzulegenden Informationen enthält. Sie müssen das cbSize
Element dieser Struktur sizeof(REBARINFO)
vor dem Senden dieser Nachricht auf
Ungleich 0, wenn erfolgreich, andernfalls 0.
REBARINFO rbi = {0};
rbi.cbSize = sizeof(REBARINFO);
rbi.fMask = 0;
rbi.himl = 0;
m_wndReBar.GetReBarCtrl().SetBarInfo(&rbi);
Implementiert das Verhalten der Win32-Nachricht RB_SETBKCOLOR, wie im Windows SDK beschrieben.
COLORREF SetBkColor(COLORREF clr);
clr
Der COLORREF-Wert, der die neue Standardhintergrundfarbe darstellt.
Ein COLORREF-Wert , der die vorherige Standardhintergrundfarbe darstellt.
Weitere Informationen zum Festlegen der Hintergrundfarbe und zum Festlegen der Standardeinstellung finden Sie in diesem Thema.
Legt das Farbschema für die Schaltflächen eines Rebar-Steuerelements fest.
void SetColorScheme(const COLORSCHEME* lpcs);
lpcs
Ein Zeiger auf eine COLORSCHEME-Struktur , wie im Windows SDK beschrieben.
Die COLORSCHEME
Struktur enthält sowohl die Hervorhebungsfarbe der Schaltfläche als auch die Schattenfarbe der Schaltfläche.
Legt die erweiterten Formatvorlagen für das aktuelle Rebar-Steuerelement fest.
DWORD SetExtendedStyle(
DWORD dwMask,
DWORD dwStyleEx);
dwMask
[in] Eine bitweise Kombination (OR) von Flags, die angeben, welche Flags im dwStyleEx-Parameter angewendet werden. Verwenden Sie einen oder mehrere der folgenden Werte:
RBS_EX_SPLITTER
: Standardmäßig zeigen Sie den Teiler unten im horizontalen Modus und rechts im vertikalen Modus an.RBS_EX_TRANSPARENT
: Leitet die WM_ERASEBKGND Nachricht an das übergeordnete Fenster weiter.
dwStyleEx
[in] Eine bitweise Kombination (OR) von Flags, die die anzuwendenden Formatvorlagen angeben. Um eine Formatvorlage festzulegen, geben Sie dasselbe Flag an, das im dwMask-Parameter verwendet wird. Um eine Formatvorlage zurückzusetzen, geben Sie die binäre Null an.
Die vorherige erweiterte Formatvorlage.
Diese Methode sendet die RB_SETEXTENDEDSTYLE Nachricht, die im Windows SDK beschrieben wird.
Weist einem Rebar-Steuerelement eine Bildliste zu.
BOOL SetImageList(CImageList* pImageList);
pImageList
Ein Zeiger auf ein CImageList-Objekt , das die Bildliste enthält, die dem Rebar-Steuerelement zugewiesen werden soll.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Implementiert das Verhalten der Win32-Nachricht RB_SETPARENT, wie im Windows SDK beschrieben.
CWnd* SetOwner(CWnd* pWnd);
pWnd
Ein Zeiger auf ein CWnd
Objekt, das als Besitzer des Rebar-Steuerelements festgelegt werden soll.
Ein Zeiger auf ein CWnd-Objekt , das der aktuelle Besitzer des Rebar-Steuerelements ist.
Beachten Sie, dass diese Memberfunktion Zeiger auf CWnd
Objekte sowohl für den aktuellen als auch für den ausgewählten Besitzer des Rebar-Steuerelements anstelle von Handles für Fenster verwendet.
Hinweis
Diese Memberfunktion ändert nicht das tatsächliche übergeordnete Element, das beim Erstellen des Steuerelements festgelegt wurde; stattdessen werden Benachrichtigungen an das von Ihnen angegebene Fenster gesendet.
Implementiert das Verhalten der Win32-Nachricht RB_SETPALETTE, wie im Windows SDK beschrieben.
CPalette* SetPalette(HPALETTE hPal);
hPal
Eine HPALETTE, die die neue Palette angibt, die vom Rebar-Steuerelement verwendet wird.
Ein Zeiger auf ein CPalette -Objekt, das die vorherige Palette des Rebar-Steuerelements angibt.
Beachten Sie, dass diese Memberfunktion anstelle einer HPALETTE ein CPalette
Objekt als Rückgabewert verwendet.
Implementiert das Verhalten der Win32-Nachricht RB_SETTEXTCOLOR, wie im Windows SDK beschrieben.
COLORREF SetTextColor(COLORREF clr);
clr
Ein COLORREF-Wert, der die neue Textfarbe im CReBarCtrl
Objekt darstellt.
Der COLORREF-Wert , der die vorherige Textfarbe darstellt, die dem CReBarCtrl
Objekt zugeordnet ist.
Es wird bereitgestellt, um die Flexibilität der Textfarbe in einem Rebar-Steuerelement zu unterstützen.
Ordnet ein QuickInfo-Steuerelement einem Rebar-Steuerelement zu.
void SetToolTips(CToolTipCtrl* pToolTip);
pToolTip
Ein Zeiger auf ein CToolTipCtrl-Objekt
Sie müssen das CToolTipCtrl
Objekt zerstören, wenn Sie damit fertig sind.
Legt die visuelle Formatvorlage des Rebar-Steuerelements fest.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
pszSubAppName
Ein Zeiger auf eine Unicode-Zeichenfolge, die den festzulegenden visuellen Formatvorlagen für die Leiste enthält.
Der Rückgabewert wird nicht verwendet.
Diese Memberfunktion emuliert die Funktionalität der RB_SETWINDOWTHEME Nachricht, wie im Windows SDK beschrieben.
Implementiert das Verhalten der Win32-Nachricht RB_SHOWBAND, wie im Windows SDK beschrieben.
BOOL ShowBand(
UINT uBand,
BOOL fShow = TRUE);
uBand
Nullbasierter Index eines Bandes im Rebar-Steuerelement.
fShow
Gibt an, ob das Band angezeigt oder ausgeblendet werden soll. Wenn dieser Wert WAHR ist, wird das Band angezeigt. Andernfalls wird das Band ausgeblendet.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Implementiert das Verhalten der Win32-Nachricht RB_SIZETORECT, wie im Windows SDK beschrieben.
BOOL SizeToRect(CRect& rect);
rect
Ein Verweis auf ein CRect-Objekt , das das Rechteck angibt, auf das das Rebar-Steuerelement angepasst werden soll.
Ungleich 0, wenn erfolgreich, andernfalls 0.
Beachten Sie, dass diese Memberfunktion anstelle einer RECT
Struktur ein CRect
Objekt als Parameter verwendet.