Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A gyermekablak tárolójának számító sávvezérlő funkcióit foglalja magában.
Szemantika
class CReBarCtrl : public CWnd
Tagok
Nyilvános konstruktorok
| Név | Leírás |
|---|---|
| CReBarCtrl::CReBarCtrl | Egy CReBarCtrl objektumot hoz létre. |
Nyilvános metódusok
| Név | Leírás |
|---|---|
| CReBarCtrl::BeginDrag | A rebar vezérlőt húzási módban helyezi el. |
| CReBarCtrl::Létrehozás | Létrehozza a rebar vezérlőt, és csatolja az CReBarCtrl objektumhoz. |
| CReBarCtrl::CreateEx | Létrehoz egy sávvezérlőt a megadott Bővített Windows-stílusokkal, és csatolja azt egy CReBarCtrl objektumhoz. |
| CReBarCtrl::D eleteBand | Sáv törlése egy sávvezérlőből. |
| CReBarCtrl::D ragMove | Frissíti a rebar vezérlő húzási pozícióját BeginDraga hívás után. |
| CReBarCtrl::EndDrag | Leállítja a rebar vezérlő húzási műveletét. |
| CReBarCtrl::GetBandBorders | Beolvassa egy sáv szegélyeit. |
| CReBarCtrl::GetBandCount | Lekéri a sávvezérlőben jelenleg lévő sávok számát. |
| CReBarCtrl::GetBandInfo | Egy adott sáv adatainak lekérése egy rebar vezérlőelemben. |
| CReBarCtrl::GetBandMargins | Egy sáv margóit kéri le. |
| CReBarCtrl::GetBarHeight | Lekéri a sávvezérlő magasságát. |
| CReBarCtrl::GetBarInfo | Adatokat kér le a sávvezérlőről és az általa használt képlistáról. |
| CReBarCtrl::GetBkColor | Lekéri a rebar vezérlő alapértelmezett háttérszínét. |
| CReBarCtrl::GetColorScheme | Lekéri a rebar vezérlőelemhez társított COLORSCHEME-struktúrát . |
| CReBarCtrl::GetDropTarget | Lekéri a rebar vezérlő felületi mutatóját IDropTarget . |
| CReBarCtrl::GetExtendedStyle | Lekéri az aktuális sávvezérlő kiterjesztett stílusát. |
| CReBarCtrl::GetImageList | Lekéri a rebar vezérlőelemhez társított képlistát. |
| CReBarCtrl::GetPalette | Lekéri a sávvezérlő aktuális palettáját. |
| CReBarCtrl::GetRect | Lekéri egy adott sáv határolókeretét egy sávvezérlőben. |
| CReBarCtrl::GetRowCount | Lekéri a sávsorok számát egy rebar vezérlőelemben. |
| CReBarCtrl::GetRowHeight | Lekéri egy adott sor magasságát egy rebar vezérlőelemben. |
| CReBarCtrl::GetTextColor | Beolvassa a rebar vezérlő alapértelmezett szövegszínét. |
| CReBarCtrl::GetToolTips | Lekéri a fogópontot a rebar vezérlőelemhez társított szerszámhegy-vezérlőhöz. |
| CReBarCtrl::HitTest | Meghatározza, hogy egy sáv melyik része található a képernyőn egy adott ponton, ha az adott ponton van egy sávsáv. |
| CReBarCtrl::IDToIndex | Sávazonosítót (ID) sávindexpé alakít át egy sávvezérlőben. |
| CReBarCtrl::InsertBand | Új sáv beszúrása egy sávvezérlőbe. |
| CReBarCtrl::MaximizeBand | Átméretez egy sávot egy sáv vezérlőelemben a legnagyobb méretre. |
| CReBarCtrl::MinimizeBand | Átméretez egy sávot egy rebar vezérlőben a legkisebb méretre. |
| CReBarCtrl::MoveBand | Sáv áthelyezése egyik indexből a másikba. |
| CReBarCtrl::P ushChevron | Programozott módon leküld egy chevront. |
| CReBarCtrl::RestoreBand | Átméretez egy sávot egy sávvezérlőben az ideális méretre. |
| CReBarCtrl::SetBandInfo | Egy meglévő sáv jellemzőit állítja be egy rebar vezérlőelemben. |
| CReBarCtrl::SetBandWidth | Beállítja a megadott rögzített sáv szélességét az aktuális sávvezérlőben. |
| CReBarCtrl::SetBarInfo | Beállítja a sávvezérlő jellemzőit. |
| CReBarCtrl::SetBkColor | Beállítja a sávvezérlő alapértelmezett háttérszínét. |
| CReBarCtrl::SetColorScheme | Beállítja a gombok színsémát egy rebar vezérlőelemen. |
| CReBarCtrl::SetExtendedStyle | Az aktuális sávvezérlő kiterjesztett stílusainak beállítása. |
| CReBarCtrl::SetImageList | Beállítja a rebar vezérlő képlistáját. |
| CReBarCtrl::SetOwner | Beállítja a sávvezérlő tulajdonosi ablakát. |
| CReBarCtrl::SetPalette | Beállítja a sávvezérlő aktuális palettáját. |
| CReBarCtrl::SetTextColor | Beállítja a sávvezérlő alapértelmezett szövegszínét. |
| CReBarCtrl::SetToolTips | Eszközleírás-vezérlő társítása a rebar vezérlővel. |
| CReBarCtrl::SetWindowTheme | Beállítja a sávvezérlő vizuális stílusát. |
| CReBarCtrl::ShowBand | Egy adott sáv megjelenítése vagy elrejtése egy sávvezérlőben. |
| CReBarCtrl::SizeToRect | Egy adott téglalaphoz illeszti a sávvezérlőt. |
Megjegyzések
Az az alkalmazás, amelyben a sávvezérlő található, hozzárendeli a rebar vezérlő által tartalmazott gyermekablakot a sávsávhoz. A gyermekablak általában egy másik gyakori vezérlő.
A sávvezérlők egy vagy több sávot tartalmaznak. Minden sáv tartalmazhat fogósáv, bitkép, szövegfelirat és gyermekablak kombinációját. A sáv csak egy ilyen elemet tartalmazhat.
A rebar vezérlő megjelenítheti a gyermekablakot egy megadott háttérbitképen. Az összes rebar vezérlősáv átméretezhető, kivéve azokat, amelyek a RBBS_FIXEDSIZE stílust használják. Amikor áthelyez vagy átméretez egy sávvezérlő sávot, a sávvezérlő kezeli a sávhoz rendelt gyermekablak méretét és pozícióját. A vezérlőelemen belüli sávok sorrendjének átméretezéséhez vagy módosításához kattintson és húzza a sáv fogósávját.
Az alábbi ábrán egy három sávból álló sávvezérlő látható:
A 0 sáv egy lapos, áttetsző eszköztár vezérlőelemet tartalmaz.
Az 1. sáv transzparens standard és átlátszó legördülő gombokat is tartalmaz.
A 2. sáv egy kombinált listát és négy szabványos gombot tartalmaz.
Betonacél ellenőrzés
A rebar vezérlők támogatása:
Képlisták.
Üzenetkezelés.
Egyéni rajzfunkciók.
A szabványos ablakstílusok mellett számos különféle vezérlőstílus is elérhető. A stílusok listáját a Windows SDK-ban található sávvezérlési stílusok című témakörben találja.
További információ: A CReBarCtrl használata.
Öröklési hierarchia
CReBarCtrl
Követelmények
fejléc: afxcmn.h
CReBarCtrl::BeginDrag
Implementálja a Win32-üzenet viselkedését RB_BEGINDRAG, a Windows SDK-ban leírtak szerint.
void BeginDrag(
UINT uBand,
DWORD dwPos = (DWORD)-1);
Paraméterek
uBand
A húzási művelet által érintett sáv nullaalapú indexe.
dwPos
A kezdő egér koordinátáit tartalmazó DWORD érték. A vízszintes koordinátát a LOWORD tartalmazza, a függőleges koordinátát pedig a HIWORD tartalmazza. Ha átadja a (DWORD)-1 értéket, a rebar vezérlő az egér pozícióját fogja használni, amikor a vezérlő szálának legutóbbi hívása GetMessage vagy PeekMessage.
CReBarCtrl::Létrehozás
Létrehozza a rebar vezérlőt, és csatolja az CReBarCtrl objektumhoz.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paraméterek
dwStyle
A vezérlőre alkalmazott sávvezérlési stílusok kombinációját adja meg. A támogatott stílusok listáját a Windows SDK sávvezérlési stílusai között találja.
téglalap
Hivatkozás egy CRect objektumra vagy RECT-struktúrára , amely a sávvezérlő pozíciója és mérete.
pParentWnd
Mutató egy CWnd objektumra, amely a sávvezérlő szülőablaka. Nem lehet NULL.
Nid
A rebar vezérlő vezérlőazonosítóját adja meg.
Visszaadott érték
Nonzero, ha az objektum sikeresen létrejött; egyéb esetben 0.
Megjegyzések
Hozzon létre egy rebar vezérlőt két lépésben:
A CReBarCtrl meghívása objektum
CReBarCtrllétrehozásához.Hívja meg ezt a tagfüggvényt, amely létrehozza a Windows-rebar vezérlőt, és csatolja az
CReBarCtrlobjektumhoz.
Híváskor Createa rendszer inicializálja a gyakori vezérlőket.
példa
CReBarCtrl *pReBarCtrl = new CReBarCtrl();
CRect rect;
GetWindowRect(rect);
pReBarCtrl->Create(RBS_BANDBORDERS, rect, this, AFX_IDW_REBAR);
// Use ReBar Control.
delete pReBarCtrl;
CReBarCtrl::CreateEx
Létrehoz egy vezérlőt (egy gyermekablakot), és társítja azt a CReBarCtrl objektummal.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paraméterek
dwExStyle
A létrehozott vezérlőelem kiterjesztett stílusát adja meg. A bővített Windows-stílusok listáját a CreateWindowExdwExStyle paraméterében találja a Windows SDK-ban.
dwStyle
A vezérlőre alkalmazott sávvezérlési stílusok kombinációját adja meg. A támogatott stílusok listáját a Windows SDK-ban található sávvezérlési stílusok című témakörben találja.
téglalap
Hivatkozás egy RECT szerkezetre, amely leírja a létrehozandó ablak méretét és pozícióját pParentWndügyfélkoordinátáiban.
pParentWnd
A vezérlő szülőablakára mutató mutató.
Nid
A vezérlő gyermekablak-azonosítója.
Visszaadott érték
Nonzero, ha sikeres; egyéb esetben 0.
Megjegyzések
A CreateExLétrehozás helyett kiterjesztett Windows-stílusokat alkalmazhat, amelyeket a Windows bővített stílus előszavában WS_EX_.
CReBarCtrl::CReBarCtrl
Létrehoz egy CReBarCtrl objektumot.
CReBarCtrl();
példa
Lásd a CReBarCtrl::Létrehozás című példát.
CReBarCtrl::D eleteBand
A Windows SDK-ban leírtaknak megfelelően implementálja a Win32-üzenet RB_DELETEBAND viselkedését.
BOOL DeleteBand(UINT uBand);
Paraméterek
uBand
A törölni kívánt sáv nullaalapú indexe.
Visszaadott érték
Nonzero, ha a sáv sikeresen törölve lett; ellenkező esetben nulla.
példa
UINT nCount = m_wndReBar.GetReBarCtrl().GetBandCount();
if (nCount > 0)
m_wndReBar.GetReBarCtrl().DeleteBand(nCount - 1);
CReBarCtrl::D ragMove
Implementálja a Win32-üzenet viselkedését RB_DRAGMOVE a Windows SDK-ban leírtak szerint.
void DragMove(DWORD dwPos = (DWORD)-1);
Paraméterek
dwPos
Az új egérkoordinátákat tartalmazó DWORD érték. A vízszintes koordinátát a LOWORD tartalmazza, a függőleges koordinátát pedig a HIWORD tartalmazza. Ha átadja a (DWORD)-1 értéket, a rebar vezérlő az egér pozícióját fogja használni, amikor a vezérlő szálának legutóbbi hívása GetMessage vagy PeekMessage.
CReBarCtrl::EndDrag
Implementálja a Win32-üzenet RB_ENDDRAG viselkedését a Windows SDK-ban leírtak szerint.
void EndDrag();
CReBarCtrl::GetBandBorders
Implementálja a Win32-üzenet viselkedését RB_GETBANDBORDERS, a Windows SDK-ban leírtak szerint.
void GetBandBorders(
UINT uBand,
LPRECT prc) const;
Paraméterek
uBand
Annak a sávnak a nullaalapú indexe, amelyhez a szegélyek le lesznek kérve.
Knk
A sávszegélyeket fogadó RECT-struktúra mutatója. Ha a sávvezérlő RBS_BANDBORDERS stílust használ, a szerkezet minden tagja megkapja a szegélyt alkotó képpontok számát a sáv megfelelő oldalán. Ha a sávvezérlő nem rendelkezik RBS_BANDBORDERS stílussal, csak a struktúra bal oldali tagja kap érvényes információt. A sávvezérlési stílusok leírását a Windows SDK-ban található Sávvezérlési stílusok című témakörben találhatja meg.
CReBarCtrl::GetBandCount
Implementálja a Win32-üzenet viselkedését RB_GETBANDCOUNT, a Windows SDK-ban leírtak szerint.
UINT GetBandCount() const;
Visszaadott érték
A vezérlőelemhez rendelt sávok száma.
CReBarCtrl::GetBandInfo
Implementálja a Win32-üzenet viselkedését RB_GETBANDINFO a Windows SDK-ban leírtak szerint.
BOOL GetBandInfo(
UINT uBand,
REBARBANDINFO* prbbi) const;
Paraméterek
uBand
Annak a sávnak a nullaalapú indexe, amelyhez az adatokat lekéri a rendszer.
prbbi
Egy REBARBANDINFO-struktúra mutatója a sávinformációk fogadásához. Az üzenet elküldése előtt be kell állítania ennek a cbSize struktúrának sizeof(REBARBANDINFO) a tagját, és be kell állítania fMask a lekérni kívánt elemeket.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
CReBarCtrl::GetBandMargins
Lekéri a sáv margóit.
void GetBandMargins(PMARGINS pMargins);
Paraméterek
pMargins
Az információkat fogadó MARGINS-struktúra mutatója.
Megjegyzések
Ez a tagfüggvény a Windows SDK-ban leírtak szerint emulálja a RB_GETBANDMARGINS üzenet funkcióit.
CReBarCtrl::GetBarHeight
Lekéri a sáv magasságát.
UINT GetBarHeight() const;
Visszaadott érték
A vezérlőelem magasságát képpontban kifejező érték.
CReBarCtrl::GetBarInfo
Implementálja a Win32-üzenet viselkedését RB_GETBARINFO, a Windows SDK-ban leírtak szerint.
BOOL GetBarInfo(REBARINFO* prbi) const;
Paraméterek
prbi
Egy REBARINFO-struktúra mutatója, amely megkapja a sávvezérlő adatait. Az üzenet elküldése előtt be kell állítania ennek a struktúrának a sizeof(REBARINFO) tagját.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
CReBarCtrl::GetBkColor
Implementálja a Win32-üzenet RB_GETBKCOLOR viselkedését a Windows SDK-ban leírtak szerint.
COLORREF GetBkColor() const;
Visszaadott érték
Az aktuális alapértelmezett háttérszínt képviselő COLORREF érték.
CReBarCtrl::GetColorScheme
Lekéri a színösszeállítás-vezérlő COLORSCHEME szerkezetét.
BOOL GetColorScheme(COLORSCHEME* lpcs);
Paraméterek
lpcs
A Windows SDK-ban leírtak szerint egy COLORSCHEME-struktúrára mutató mutató.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
Megjegyzések
A COLORSCHEME struktúra tartalmazza a gombkiemelés színét és a gomb árnyékszínét.
CReBarCtrl::GetDropTarget
Implementálja a Win32-üzenet viselkedését RB_GETDROPTARGET, a Windows SDK-ban leírtak szerint.
IDropTarget* GetDropTarget() const;
Visszaadott érték
Egy IDropTarget-felületre mutató mutató.
CReBarCtrl::GetExtendedStyle
Lekéri az aktuális sávvezérlő kiterjesztett stílusait.
DWORD GetExtendedStyle() const;
Visszaadott érték
A kiterjesztett stílusokat jelző jelzők bitenkénti kombinációja (OR). A lehetséges jelzők RBS_EX_SPLITTER és RBS_EX_TRANSPARENT. További információt a CReBarCtrl::SetExtendedStyle metódus dwMask paraméterében talál.
Megjegyzések
Ez a metódus elküldi a Windows SDK-ban leírt RB_GETEXTENDEDSTYLE üzenetet.
CReBarCtrl::GetImageList
Lekéri a CImageList sávvezérlőhöz társított objektumot.
CImageList* GetImageList() const;
Visszaadott érték
Mutató egy CImageList-objektumra . Null értéket ad vissza, ha nincs beállítva képlista a vezérlőelemhez.
Megjegyzések
Ez a tagfüggvény a REBARINFO struktúrában tárolt méret- és maszkadatokat használja a Windows SDK-ban leírtak szerint.
CReBarCtrl::GetPalette
Lekéri a sávvezérlő aktuális palettáját.
CPalette* GetPalette() const;
Visszaadott érték
Mutató egy CPalette objektumra, amely megadja a sávvezérlő aktuális palettáját.
Megjegyzések
Vegye figyelembe, hogy ez a tagfüggvény egy CPalette objektumot használ visszatérési értékként a HPALETTE helyett.
példa
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!"));
}
CReBarCtrl::GetRect
Implementálja a Win32-üzenet viselkedését RB_GETRECT, a Windows SDK-ban leírtak szerint.
BOOL GetRect(
UINT uBand,
LPRECT prc) const;
Paraméterek
uBand
Sáv nullaalapú indexe a sávvezérlőben.
Knk
Egy RECT-struktúra mutatója, amely megkapja a sávsáv határait.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
példa
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);
CReBarCtrl::GetRowCount
Implementálja a Win32-üzenet viselkedését RB_GETROWCOUNT, a Windows SDK-ban leírtak szerint.
UINT GetRowCount() const;
Visszaadott érték
UINT-érték, amely a vezérlőelem sávsorainak számát jelöli.
példa
UINT nRowCount = m_wndReBar.GetReBarCtrl().GetRowCount();
CString msg;
msg.Format(_T("Row Count is %d"), nRowCount);
AfxMessageBox(msg);
CReBarCtrl::GetRowHeight
Implementálja a Win32-üzenet viselkedését RB_GETROWHEIGHT, a Windows SDK-ban leírtak szerint.
UINT GetRowHeight(UINT uRow) const;
Paraméterek
uRow
Annak a sávnak a nullaalapú indexe, amelynek a magassága le lesz kérve.
Visszaadott érték
A sormagasságot képpontban kifejező UINT-érték.
példa
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);
}
CReBarCtrl::GetTextColor
Implementálja a Win32-üzenet viselkedését RB_GETTEXTCOLOR, a Windows SDK-ban leírtak szerint.
COLORREF GetTextColor() const;
Visszaadott érték
Az aktuális alapértelmezett szövegszínt képviselő COLORREF érték.
CReBarCtrl::GetToolTips
Implementálja a Win32-üzenet RB_GETTOOLTIPS viselkedését a Windows SDK-ban leírtak szerint.
CToolTipCtrl* GetToolTips() const;
Visszaadott érték
Egy CToolTipCtrl-objektumra mutató mutató.
Megjegyzések
Vegye figyelembe, hogy a HWND helyett az MFC implementációja GetToolTips egy mutatót CToolTipCtrlad vissza.
CReBarCtrl::HitTest
Implementálja a Win32-üzenet viselkedését RB_HITTEST, a Windows SDK-ban leírtak szerint.
int HitTest(RBHITTESTINFO* prbht);
Paraméterek
prbht
RBHITTESTINFO-struktúra mutatója. Az üzenet elküldése előtt a pt struktúra tagját inicializálni kell a tesztelni kívánt pontra, ügyfélkoordinátákban.
Visszaadott érték
A sáv nullaalapú indexe az adott ponton, vagy -1, ha nem volt sávsáv a ponton.
CReBarCtrl::IDToIndex
Implementálja a Win32-üzenet viselkedését RB_IDTOINDEX, a Windows SDK-ban leírtak szerint.
int IDToIndex(UINT uBandID) const;
Paraméterek
uBandID
A megadott sáv alkalmazás által definiált azonosítója, amelyet a sáv beszúrásakor a wIDREBARBANDINFO struktúra tagjának ad át.
Visszaadott érték
Ha a nulla alapú sáv indexe sikeres, vagy más -1. Ha ismétlődő sávindexek léteznek, a rendszer az elsőt adja vissza.
CReBarCtrl::InsertBand
Implementálja a Win32-üzenet viselkedését RB_INSERTBAND, a Windows SDK-ban leírtak szerint.
BOOL InsertBand(
UINT uIndex,
REBARBANDINFO* prbbi);
Paraméterek
uIndex
A sáv beszúrási helyének nullaalapú indexe. Ha ezt a paramétert -1 értékre állítja, a vezérlő az utolsó helyen adja hozzá az új sávot.
prbbi
A beszúrni kívánt sávot meghatározó REBARBANDINFO-struktúra mutatója. A függvény meghívása előtt be kell állítania ennek a struktúrának a sizeof(REBARBANDINFO) tagját.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
példa
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);
CReBarCtrl::MaximizeBand
Átméretez egy sávot egy sáv vezérlőelemben a legnagyobb méretre.
void MaximizeBand(UINT uBand);
Paraméterek
uBand
A maximálisan maximalizálandó sáv nullaalapú indexe.
Megjegyzések
A Win32-üzenet viselkedését 0 értékre állítja fIdeal a Windows SDK-ban leírtak szerint.
példa
CReBarCtrl& refReBarCtrl = m_wndReBar.GetReBarCtrl();
UINT nCount = refReBarCtrl.GetBandCount();
for (UINT i = 0; i < nCount; i++)
refReBarCtrl.MaximizeBand(i);
CReBarCtrl::MinimizeBand
Átméretez egy sávot egy rebar vezérlőben a legkisebb méretre.
void MinimizeBand(UINT uBand);
Paraméterek
uBand
A minimalizálni kívánt sáv nullaalapú indexe.
Megjegyzések
Implementálja a Win32-üzenet viselkedését RB_MINIMIZEBAND, a Windows SDK-ban leírtak szerint.
példa
CReBarCtrl &refReBarCtrl = m_wndReBar.GetReBarCtrl();
UINT nCount = refReBarCtrl.GetBandCount();
for (UINT i = 0; i < nCount; i++)
refReBarCtrl.MinimizeBand(i);
CReBarCtrl::MoveBand
A Windows SDK-ban leírtak szerint implementálja a Win32-üzenet RB_MOVEBAND viselkedését.
BOOL MoveBand(
UINT uFrom,
UINT uTo);
Paraméterek
uFrom
Az áthelyezendő sáv nullaalapú indexe.
uTo
Az új sávpozíció nullaalapú indexe. Ez a paraméterérték soha nem lehet nagyobb, mint a sávok száma mínusz egy. A sávok számának lekéréséhez hívja meg a GetBandCountot.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
CReBarCtrl::P ushChevron
Implementálja a Win32-üzenet RB_PUSHCHEVRON viselkedését a Windows SDK-ban leírtak szerint.
void PushChevron(
UINT uBand,
LPARAM lAppValue);
Paraméterek
uBand
Annak a sávnak a nullaalapú indexe, amelynek a sávját le kell küldeni.
lAppValue
Egy alkalmazás 32 bites értéket definiált. Lásd: lAppValue a RB_PUSHCHEVRON a Windows SDK-ban.
CReBarCtrl::RestoreBand
Átméretez egy sávot egy sávvezérlőben az ideális méretre.
void RestoreBand(UINT uBand);
Paraméterek
uBand
A maximálisan maximalizálandó sáv nullaalapú indexe.
Megjegyzések
Implementálja a Win32-üzenet viselkedését , RB_MAXIMIZEBAND a Windows SDK-ban leírtak szerint 1 értékre fIdeal van állítva.
példa
CReBarCtrl &refReBarCtrl = m_wndReBar.GetReBarCtrl();
UINT nCount = refReBarCtrl.GetBandCount();
for (UINT i = 0; i < nCount; i++)
refReBarCtrl.RestoreBand(i);
CReBarCtrl::SetBandInfo
Implementálja a Win32-üzenet viselkedését RB_SETBANDINFO, a Windows SDK-ban leírtak szerint.
BOOL SetBandInfo(
UINT uBand,
REBARBANDINFO* prbbi);
Paraméterek
uBand
Az új beállítások fogadásához a sáv nullaalapú indexe.
prbbi
Mutasson egy REBARBANDINFO struktúrára, amely meghatározza a beszúrni kívánt sávot. Az üzenet elküldése előtt be kell állítania ennek a cbSize struktúrának sizeof(REBARBANDINFO) a tagját.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
példa
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();
}
CReBarCtrl::SetBandWidth
Beállítja a megadott rögzített sáv szélességét az aktuális sávvezérlőben.
BOOL SetBandWidth(
UINT uBand,
int cxWidth);
Paraméterek
uBand
[in] Egy sávsáv nullaalapú indexe.
cxWidth
[in] A sávsáv új szélessége képpontban.
Visszaadott érték
IGAZ, ha a módszer sikeres; egyéb esetben HAMIS.
Megjegyzések
Ez a metódus elküldi a Windows SDK-ban leírt RB_SETBANDWIDTH üzenetet.
példa
Az első példakód az aktuális sávvezérlő eléréséhez használt változót m_rebarhatározza meg. Ezt a változót a következő példában használjuk.
public:
CReBarCtrl m_rebar;
BOOL bRet;
static const int TOTAL_BANDS = 5;
static const int BUFFER_SIZE = 10;
A következő példakód az egyes sávsávokat azonos szélességűre állítja.
// 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);
CReBarCtrl::SetBarInfo
Implementálja a Win32-üzenet viselkedését RB_SETBARINFO, a Windows SDK-ban leírtak szerint.
BOOL SetBarInfo(REBARINFO* prbi);
Paraméterek
prbi
Egy REBARINFO-struktúra mutatója, amely tartalmazza a beállítandó információkat. Az üzenet elküldése előtt be kell állítania ennek a cbSize struktúrának sizeof(REBARINFO) a tagját
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
példa
REBARINFO rbi = {0};
rbi.cbSize = sizeof(REBARINFO);
rbi.fMask = 0;
rbi.himl = 0;
m_wndReBar.GetReBarCtrl().SetBarInfo(&rbi);
CReBarCtrl::SetBkColor
Implementálja a Win32-üzenet viselkedését RB_SETBKCOLOR, a Windows SDK-ban leírtak szerint.
COLORREF SetBkColor(COLORREF clr);
Paraméterek
Clr
Az új alapértelmezett háttérszínt képviselő COLORREF érték.
Visszaadott érték
A COLORREF érték, amely az előző alapértelmezett háttérszínt jelöli.
Megjegyzések
Ebben a témakörben további információt talál a háttérszín beállításáról és az alapértelmezett beállításról.
CReBarCtrl::SetColorScheme
Beállítja a gombok színsémát egy rebar vezérlőelemen.
void SetColorScheme(const COLORSCHEME* lpcs);
Paraméterek
lpcs
A Windows SDK-ban leírtak szerint egy COLORSCHEME-struktúrára mutató mutató.
Megjegyzések
A COLORSCHEME struktúra tartalmazza a gombkiemelő színt és a gomb árnyékszínét is.
CReBarCtrl::SetExtendedStyle
Az aktuális sávvezérlő kiterjesztett stílusainak beállítása.
DWORD SetExtendedStyle(
DWORD dwMask,
DWORD dwStyleEx);
Paraméterek
dwMask
[in] A dwStyleEx paraméterben szereplő jelölők bitenkénti kombinációja (OR). Az alábbi értékek közül legalább egyet használjon:
-
RBS_EX_SPLITTER: Alapértelmezés szerint vízszintes módban alul, függőleges módban jobbra pedig az elválasztó jelenik meg. -
RBS_EX_TRANSPARENT: A WM_ERASEBKGND üzenet továbbítása a szülőablakba.
dwStyleEx
[in] A jelölők bitenkénti kombinációja (OR), amely meghatározza az alkalmazandó stílusokat. Stílus beállításához adja meg a dwMask paraméterben használt jelölőt. Stílus alaphelyzetbe állításához adja meg a bináris nullát.
Visszaadott érték
Az előző bővített stílus.
Megjegyzések
Ez a metódus elküldi a Windows SDK-ban leírt RB_SETEXTENDEDSTYLE üzenetet.
CReBarCtrl::SetImageList
Képlistát rendel egy sávvezérlőhöz.
BOOL SetImageList(CImageList* pImageList);
Paraméterek
pImageList
Egy CImageList objektumra mutató mutató, amely tartalmazza a rebar vezérlőelemhez hozzárendelni kívánt képlistát.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
CReBarCtrl::SetOwner
Implementálja a Win32-üzenet viselkedését RB_SETPARENT, a Windows SDK-ban leírtak szerint.
CWnd* SetOwner(CWnd* pWnd);
Paraméterek
pWnd
Mutató egy CWnd objektumra, amely a sávvezérlő tulajdonosaként van beállítva.
Visszaadott érték
Mutató egy CWnd objektumra, amely a sávvezérlő aktuális tulajdonosa.
Megjegyzések
Vegye figyelembe, hogy ez a tagfüggvény a fogópontok helyett az CWnd aktuális és a kijelölt tulajdonos objektumait használja az ablakokhoz.
Megjegyzés:
Ez a tagfüggvény nem módosítja a vezérlő létrehozásakor beállított tényleges szülőt; ehelyett értesítési üzeneteket küld a megadott ablaknak.
CReBarCtrl::SetPalette
A Windows SDK-ban leírtaknak megfelelően implementálja a Win32-üzenet RB_SETPALETTE viselkedését.
CPalette* SetPalette(HPALETTE hPal);
Paraméterek
hPal
Egy HPALETTE, amely megadja az új palettát, amelyet a sávvezérlő használni fog.
Visszaadott érték
Egy CPalette objektumra mutató mutató, amely megadja a sávvezérlő előző palettáját.
Megjegyzések
Vegye figyelembe, hogy ez a tagfüggvény egy CPalette objektumot használ visszatérési értékként a HPALETTE helyett.
CReBarCtrl::SetTextColor
Implementálja a Win32-üzenet viselkedését RB_SETTEXTCOLOR, a Windows SDK-ban leírtak szerint.
COLORREF SetTextColor(COLORREF clr);
Paraméterek
Clr
A COLORREF érték, amely az objektum új szövegszínét CReBarCtrl jelöli.
Visszaadott érték
Az objektumhoz társított korábbi szövegszínt képviselő CReBarCtrl érték.
Megjegyzések
Ez a beállítás támogatja a szövegszín rugalmasságát egy rebar vezérlőelemben.
CReBarCtrl::SetToolTips
Eszközleírás-vezérlő társítása egy rebar vezérlővel.
void SetToolTips(CToolTipCtrl* pToolTip);
Paraméterek
pToolTip
Mutató egy CToolTipCtrl-objektumra
Megjegyzések
Ha végzett vele, el kell pusztítania az CToolTipCtrl objektumot.
CReBarCtrl::SetWindowTheme
Beállítja a sávvezérlő vizuális stílusát.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Paraméterek
pszSubAppName
Egy olyan Unicode-sztringre mutató mutató, amely a beállított rebar vizualizációstílust tartalmazza.
Visszaadott érték
A visszatérési érték nem használatos.
Megjegyzések
Ez a tagfüggvény a Windows SDK-ban leírtak szerint emulálja az RB_SETWINDOWTHEME üzenet funkcióit.
CReBarCtrl::ShowBand
Implementálja a Win32-üzenet viselkedését RB_SHOWBAND, a Windows SDK-ban leírtak szerint.
BOOL ShowBand(
UINT uBand,
BOOL fShow = TRUE);
Paraméterek
uBand
Sáv nullaalapú indexe a sávvezérlőben.
fShow
Azt jelzi, hogy a sávnak láthatónak vagy rejtettnek kell-e lennie. Ha ez az érték IGAZ, a sáv megjelenik. Ellenkező esetben a zenekar el lesz rejtve.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
CReBarCtrl::SizeToRect
A Windows SDK-ban leírtaknak megfelelően implementálja a Win32-üzenet RB_SIZETORECT viselkedését.
BOOL SizeToRect(CRect& rect);
Paraméterek
téglalap
Hivatkozás egy CRect objektumra, amely meghatározza azt a téglalapot, amelybe a sávvezérlőt méretezni kell.
Visszaadott érték
Nonzero, ha sikeres; ellenkező esetben nulla.
Megjegyzések
Vegye figyelembe, hogy ez a tagfüggvény objektumot CRect használ paraméterként, nem pedig struktúrát RECT .