O ovládacích prvcích výztuže
Ovládací prvek rebar funguje jako kontejner pro podřízená okna. Může obsahovat jedno nebo více pásem a každé pásmo může mít libovolnou kombinaci úchopové lišty, rastrového obrázku, textového popisku a jednoho podřízeného okna. Aplikace přiřadí podřízené okno ( obvykle jiný ovládací prvek) k pásu ovládacích prvků na panelu. Když dynamicky přemísťujete ovládací pruh rebar, ovládací prvek rebar spravuje velikost a pozici podřízeného okna přiřazeného danému pásmu. Aplikace může také zadat rastrový obrázek pozadí pro pásem a ovládací prvek rebar zobrazí podřízené okno pásma přes rastrový obrázek.
Následující snímek obrazovky ukazuje ovládací prvek panelu, který má dvě pásma. Jeden obsahuje panel nástrojů a druhý obsahuje pole se seznamem. Obě pásy mají úchyt, který umožňuje jejich přesunutí a změnu velikosti.
Poznámka
Ovládací prvek rebar je implementován ve verzi 4.70 a novější Comctl32.dll.
Výztužné pásy a podřízená okna
Aplikace definuje vlastnosti rebarového pásu pomocí RB_INSERTBAND a RB_SETBANDINFO zpráv. Tyto zprávy přijímají adresu struktury REBARBANDINFO jako parametr lParam. Členové struktury REBARBANDINFO definují vlastnosti daného pásma. Pokud chcete nastavit vlastnosti kapely, nastavte člena cbsize tak, aby označoval velikost struktury v bajtech. Potom nastavte člen fMask, aby označoval, které členy struktury vaše aplikace vyplňuje.
Chcete-li přiřadit podřízené okno k pásu, zahrňte příznak RBBIM_CHILD do členu fMask struktury REBARBANDINFO a pak nastavte člena hwndChild na handle podřízeného okna. Aplikace mohou nastavit minimální povolenou šířku a výšku podřízeného okna v položkách cxMinChild a cyMinChild.
Když je ovládací prvek výztuha zničen, zničí všechna podřízená okna přiřazená pásům v něm. Chcete-li zabránit ovládacímu prvku v zničení podřízených oken, které jsou přiřazeny k jeho pásmům, odeberte pásma odesláním zprávy RB_DELETEBAND a poté pomocí zprávy RB_SETPARENT přenastavte nadřazené okno na jiné, než zničíte rebarový ovládací prvek.
Uživatelské rozhraní ovládacího prvku Rebar
Velikost všech ovládacích pásem rebaru lze změnit, s výjimkou těch, které používají styl RBBS_FIXEDSIZE. Pokud chcete změnit pořadí pásem v ovládacím prvku, klikněte na úchyt pásu a přetáhněte ho. Ovládací prvek rebar automaticky změní velikost a umístění podřízených oken přiřazených ke svým pruhům. Velikost pásma můžete také přepínat kliknutím na text pásma, pokud existuje.
Seznam obrázků ovládacího prvku Rebar
Pokud aplikace používá seznam obrázků s ovládacím prvkem rebar, musí před přidáním pásem do ovládacího prvku odeslat zprávu RB_SETBARINFO. Tato zpráva přijímá adresu REBARINFO struktury jako parametr lParam. Před odesláním zprávy připravte strukturu REBARINFO tím, že nastavíte člena cbSize na velikost struktury v bajtech. Pokud bude ovládací prvek rebar zobrazovat obrázky na panelech, nastavte člena fMask na příznak RBIM_IMAGELIST a přiřaďte členu himl popisovač seznamu obrázků. Pokud rebar nebude používat pruhové obrázky, nastavte fMask na nulu.
Přeposílání zpráv ovládacích prvků na panelu
Ovládací prvek rebar přepošluje všechny zprávy okna WM_NOTIFY do nadřazeného okna. Kromě toho ovládací prvek rebar přeposílá všechny zprávy odeslané do něj z oken přiřazených k jeho pásmům, jako například WM_CHARTOITEM, WM_COMMANDa další.