Ovládací prvky dialogového okna (C++)
Ovládací prvky můžete do dialogového okna přidat pomocí karty Editor dialogového okna, která umožňuje zvolit požadovaný ovládací prvek a přetáhnout ho do dialogového okna. Ve výchozím nastavení je okno Panel nástrojů nastavené na automatické skrytí. Při otevření Editoru dialogů se zobrazí jako karta na levém okraji vašeho řešení. Okno Panel nástrojů ale můžete připnout na místo tak, že v pravém horním rohu okna vyberete tlačítko Automatické skrytí. Další informace o tom, jak řídit chování tohoto okna, naleznete v tématu Správa oken.
Nejrychlejší způsob, jak přidat ovládací prvky do dialogového okna, přemístit existující ovládací prvky nebo přesunout ovládací prvky z jednoho dialogového okna do jiného, je použít metodu přetažení myší. Pozice ovládacího prvku je nastíněná tečkovanou čárou, dokud se nepřesadí do dialogového okna. Když přidáte ovládací prvek do dialogového okna s metodou přetažení myší, bude mít ovládací prvek standardní výšku odpovídající danému typu ovládacího prvku.
Když přidáte ovládací prvek do dialogového okna nebo ho přeložíte, může být jeho konečné umístění určeno vodítky nebo okraji nebo jestli máte zapnutou mřížku rozložení.
Po přidání ovládacího prvku do dialogového okna můžete změnit vlastnosti, jako je jeho titulek v okně Vlastnosti. Můžete také vybrat více ovládacích prvků a změnit jejich vlastnosti najednou.
Další informace o editoru dialogových oken najdete v tématu přidání, úpravy nebo odstranění ovládacích prvků, ovládacích prvků rozložení a definování přístupu a hodnot ovládacího prvku.
Další informace o ovládacích prvcích a dialogech naleznete v tématu Třídy ovládacích prvků, třídy dialogového okna a styly posuvníku.
Standardní ovládací prvky dostupné v sadě nástrojů s výchozími událostmi jsou:
Název ovládacího prvku | Výchozí událost |
---|---|
Ovládací prvek Button | BN_CLICKED |
Ovládací prvek Zaškrtávací políčko | BN_CLICKED |
Ovládací prvek Pole se seznamem | CBN_SELCHANGE |
Upravit ovládací prvek | EN_CHANGE |
Skupinové pole | (nelze použít) |
Ovládací prvek Seznam | LBN_SELCHANGE |
Přepínač – ovládací prvek | BN_CLICKED |
Statický text – ovládací prvek | (nelze použít) |
Ovládací prvek Obrázek | (nelze použít) |
Ovládací prvek Rich Edit 2.0 | EN_CHANGE |
Ovládací prvek posuvníku | NM_THEMECHANGED |
Poznámka:
Další informace o použití ovládacího prvku RichEdit 1.0 s MFC naleznete v tématu Použití ovládacího prvku RichEdit 1.0 s MFC a rich edit ovládací prvky příklady.
Běžné ovládací prvky Windows, které jsou k dispozici na panelu nástrojů pro zajištění vyšších funkcí, jsou:
Název ovládacího prvku | Výchozí událost |
---|---|
Posuvník – ovládací prvek | NM_CUSTOMDRAW |
Číselník | UDN_DELTAPOS |
Řízení průběhu | NM_CUSTOMDRAW |
Ovládací prvek Klávesová zkratka | NM_OUTOFMEMORY |
Ovládací prvek Seznam | LVN_ITEMCHANGE |
Ovládací prvek Strom | TVN_SELCHANGE |
Ovládací prvek Tab | TCN_SELCHANGE |
Ovládací prvek Animace | ACN_START |
Ovládací prvek Výběr data a času | DTN_DATETIMECHANGE |
Ovládací prvek Měsíční kalendář | MCN_SELCHANGE |
Řízení IP adres | IPN_FIELDCHANGED |
Rozšířený ovládací prvek Pole se seznamem | |
Vlastní ovládací prvek | TTN_GETDISPINFO |
Vlastní ovládací prvky
Editor dialogových oken umožňuje používat existující vlastní nebo uživatelské ovládací prvky v šabloně dialogového okna.
Poznámka:
Vlastní ovládací prvky v tomto smyslu nejsou zaměňovány s ovládacími prvky ActiveX. Ovládací prvky ActiveX se někdy nazývají vlastní ovládací prvky OLE. Tyto ovládací prvky také nezaměňujte s ovládacími prvky nakreslenými vlastníkem ve Windows.
Tato funkce je určená k použití jiných ovládacích prvků než ovládacích prvků poskytovaných systémem Windows. V době běhu je ovládací prvek přidružený ke třídě Window (ne ke třídě C++). Častějším způsobem, jak provést stejnou úlohu, je nainstalovat do dialogového okna libovolný ovládací prvek, například statický ovládací prvek. Pak v době běhu ve funkci OnInitDialog odeberte tento ovládací prvek a nahraďte ho vlastním ovládacím prvku.
Poznámka:
Tohle je stará technika. Dnes se doporučuje ve většině případů napsat ovládací prvek ActiveX nebo podtřídu běžného ovládacího prvku Windows.
U těchto vlastních ovládacích prvků jste omezeni na:
Nastavení umístění v dialogovém okně
Zadejte titulek.
Identifikace názvu třídy Windows ovládacího prvku, protože kód aplikace musí zaregistrovat ovládací prvek tímto názvem.
Zadáte 32bitovou šestnáctkovou hodnotu, která nastaví styl ovládacího prvku.
Nastavení rozšířeného stylu
Požadavky
Win32