Sdílet prostřednictvím


Button (ovládací prvky Windows)

Tato část obsahuje informace o programovacích prvcích používaných s ovládacími prvky tlačítek. Tlačítko je ovládací prvek, na který může uživatel kliknout a zadat vstup do aplikace.

Přehledy

Námět Obsah
zpráv tlačítek Toto téma popisuje zprávy, které se používají s tlačítky.
Stavy tlačítek Tato část popisuje, jak výběr tlačítka změní jeho stav a jak má aplikace reagovat.
typy tlačítek Toto téma popisuje různé druhy tlačítek.
použití tlačítek Tato část vysvětluje, jak provádět určité úlohy spojené s tlačítky.

Funkce

Námět Obsah
CheckDlgButton Změní stav zaškrtnutí ovládacího prvku tlačítka.
CheckRadioButton Přidá značku zaškrtnutí (kontroluje) zadaný přepínač ve skupině a odebere značku zaškrtnutí (vymaže) všechna ostatní přepínače ve skupině.
IsDlgButtonChecked Funkce IsDlgButtonChecked určuje, zda je ovládací prvek tlačítka zaškrtnutý nebo zda je zaškrtnuté, nezaškrtnuté nebo nedeterminované ovládací prvek tlačítka se třemi stavy.

Makra

Námět Obsah
Button_Enable Povolí nebo zakáže tlačítko.
Button_GetCheck Získá stav zaškrtnutí přepínače nebo zaškrtávacího políčka. Toto makro můžete použít nebo odeslat zprávu BM_GETCHECK explicitně.
Button_GetIdealSize Získá velikost tlačítka, které nejlépe odpovídá textu a obrázku, pokud je k dispozici seznam obrázků. Toto makro můžete použít nebo odeslat zprávu BCM_GETIDEALSIZE explicitně.
Button_GetImageList Získá BUTTON_IMAGELIST strukturu, která popisuje seznam obrázků, který je nastaven pro ovládací prvek tlačítka. Toto makro můžete použít nebo odeslat zprávu BCM_GETIMAGELIST explicitně.
Button_GetNote Získá text poznámky přidružené k příkazovému tlačítku odkazu. Toto makro můžete použít nebo odeslat zprávu BCM_GETNOTE explicitně.
Button_GetNoteLength Získá délku textu poznámky, který může být zobrazen v popisu odkazu příkazu. Toto makro použijte nebo odešlete zprávu BCM_GETNOTELENGTH explicitně.
Button_GetSplitInfo Získá informace pro zadaný ovládací prvek rozděleného tlačítka. Toto makro použijte nebo odešlete zprávu BCM_GETSPLITINFO explicitně.
Button_GetState Získá stav zaškrtnutí přepínače nebo zaškrtávacího políčka. Toto makro můžete použít nebo odeslat zprávu BM_GETSTATE explicitně.
Button_GetText Získá text tlačítka.
Button_GetTextLength Získá počet znaků v textu tlačítka.
Button_GetTextMargin Získá okraje použité k kreslení textu v ovládacím prvku tlačítka. Toto makro můžete použít nebo odeslat zprávu BCM_GETTEXTMARGIN explicitně.
Button_SetCheck Nastaví stav zaškrtnutí přepínače nebo zaškrtávacího políčka. Toto makro můžete použít nebo odeslat zprávu BM_SETCHECK explicitně.
Button_SetDropDownState Nastaví rozevírací seznam pro zadané tlačítko se stylem BS_SPLITBUTTON. Použijte toto makro nebo explicitně odešlete zprávu BCM_SETDROPDOWNSTATE.
Button_SetElevationRequiredState Nastaví požadovaný stav zvýšení oprávnění pro zadané tlačítko nebo odkaz na příkaz, aby se zobrazila ikona se zvýšenými oprávněními. Toto makro použijte nebo odešlete zprávu BCM_SETSHIELD explicitně.
Button_SetImageList Přiřadí seznam obrázků ovládacímu prvku tlačítko. Toto makro můžete použít nebo odeslat zprávu BCM_SETIMAGELIST explicitně.
Button_SetNote Nastaví text poznámky přidružené k zadanému příkazovému tlačítku odkazu. Toto makro můžete použít nebo odeslat zprávu BCM_SETNOTE explicitně.
Button_SetSplitInfo Nastaví informace pro zadaný ovládací prvek rozděleného tlačítka. Toto makro použijte nebo odešlete zprávu BCM_SETSPLITINFO explicitně.
Button_SetState Nastaví stav zvýraznění tlačítka. Stav zvýraznění označuje, jestli je tlačítko zvýrazněné, jako kdyby ho uživatel nasdílil. Toto makro můžete použít nebo odeslat zprávu BM_SETSTATE explicitně.
Button_SetStyle Nastaví styl tlačítka. Toto makro můžete použít nebo odeslat zprávu BM_SETSTYLE explicitně.
Button_SetText Nastaví text tlačítka.
Button_SetTextMargin Nastaví okraje pro kreslení textu v ovládacím prvku tlačítka. Toto makro můžete použít nebo odeslat zprávu BCM_SETTEXTMARGIN explicitně.

Zprávy

Námět Obsah
BCM_GETIDEALSIZE Získá velikost tlačítka, které nejlépe odpovídá jeho textu a obrázku, pokud je k dispozici seznam obrázků. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_GetIdealSize.
BCM_GETIMAGELIST Získá BUTTON_IMAGELIST strukturu, která popisuje seznam obrázků přiřazený ovládacímu prvku tlačítko. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_GetImageList.
BCM_GETNOTE Získá text poznámky přidružené k příkazovému tlačítku odkazu. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_GetNote.
BCM_GETNOTELENGTH Získá délku textu poznámky, který může být zobrazen v popisu příkazového odkazu tlačítko. Odešlete tuto zprávu explicitně nebo pomocí makra Button_GetNoteLength.
BCM_GETSPLITINFO Získá informace pro ovládací prvek rozděleného tlačítka. Odešlete tuto zprávu explicitně nebo pomocí makra Button_GetSplitInfo.
BCM_GETTEXTMARGIN Získá okraje použité k kreslení textu v ovládacím prvku tlačítka. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_GetTextMargin.
BCM_SETDROPDOWNSTATE Nastaví rozevírací seznam tlačítka se stylem TBSTYLE_DROPDOWN. Odešlete tuto zprávu explicitně nebo pomocí makra Button_SetDropDownState.
BCM_SETIMAGELIST Přiřadí seznam obrázků ovládacímu prvku tlačítko. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_SetImageList.
BCM_SETNOTE Nastaví text poznámky přidružené k příkazovému tlačítku odkazu. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_SetNote.
BCM_SETSHIELD Nastaví požadovaný stav zvýšení oprávnění pro zadané tlačítko nebo odkaz na příkaz, aby se zobrazila ikona se zvýšenými oprávněními. Odešlete tuto zprávu explicitně nebo pomocí makra Button_SetElevationRequiredState.
BCM_SETSPLITINFO Nastaví informace pro ovládací prvek rozděleného tlačítka. Odešlete tuto zprávu explicitně nebo pomocí makra Button_SetSplitInfo.
BCM_SETTEXTMARGIN Zpráva BCM_SETTEXTMARGIN nastaví okraje pro kreslení textu v ovládacím prvku tlačítka.
BM_CLICK Simuluje uživatele, který klikne na tlačítko. Tato zpráva způsobí, že tlačítko obdrží WM_LBUTTONDOWN a WM_LBUTTONUP zprávy a nadřazené okno tlačítka obdrží kód oznámení BN_CLICKED.
BM_GETCHECK Získá stav zaškrtnutí přepínače nebo zaškrtávacího políčka. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_GetCheck.
BM_GETIMAGE Načte úchyt obrázku (ikony nebo rastrového obrázku) přidruženého k tlačítku.
BM_GETSTATE Načte stav tlačítka nebo zaškrtávacího políčka. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_GetState.
BM_SETCHECK Nastaví stav zaškrtnutí přepínače nebo zaškrtávacího políčka. Tuto zprávu můžete odeslat explicitně nebo pomocí makra Button_SetCheck.
BM_SETDONTCLICK Nastaví příznak na přepínači, který řídí generování BN_CLICKED zpráv, když tlačítko obdrží fokus.
BM_SETIMAGE Přidruží k tlačítku nový obrázek (ikonu nebo rastrový obrázek).
BM_SETSTATE Nastaví stav zvýraznění tlačítka. Stav zvýraznění označuje, jestli je tlačítko zvýrazněné, jako kdyby ho uživatel nasdílil. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_SetState.
BM_SETSTYLE Nastaví styl tlačítka. Tuto zprávu můžete odeslat explicitně nebo použít makro Button_SetStyle.

Upozornění

Námět Obsah
BCN_DROPDOWN Odesláno, když uživatel klikne na šipku rozevíracího seznamu na tlačítku. Nadřazené okno ovládacího prvku obdrží tento kód oznámení ve formě WM_NOTIFY zprávy.
BCN_HOTITEMCHANGE Upozorní vlastníka ovládacího prvku tlačítka, že myš zadává nebo opouští klientskou oblast ovládacího prvku tlačítka. Ovládací prvek tlačítka odešle tento kód oznámení ve formě WM_NOTIFY zprávy.
BN_CLICKED Odesláno, když uživatel klikne na tlačítko.
Nadřazené okno tlačítka obdrží kód oznámení BN_CLICKED prostřednictvím zprávy WM_COMMAND.
BN_DBLCLK Odesláno, když uživatel dvakrát klikne na tlačítko. Tento kód oznámení se odesílá automaticky pro tlačítka BS_USERBUTTON, BS_RADIOBUTTONa BS_OWNERDRAW. Ostatní typy tlačítek odesílají BN_DBLCLK jenom v případě, že mají styl BS_NOTIFY.
Nadřazené okno tlačítka obdrží kód oznámení BN_DBLCLK prostřednictvím zprávy WM_COMMAND.
BN_DISABLE Odesláno, když je tlačítko zakázané. Poznámka: Tento kód oznámení je poskytován pouze z důvodu kompatibility s 16bitovými verzemi Windows staršími než verze 3.0. Aplikace by měly pro tuto úlohu používat styl tlačítka BS_OWNERDRAW a strukturuDRAWITEMSTRUCT.
Nadřazené okno tlačítka obdrží kód oznámení BN_DISABLE prostřednictvím WM_COMMAND zprávy.
BN_DOUBLECLICKED Odesláno, když uživatel dvakrát klikne na tlačítko. Tento kód oznámení se odesílá automaticky pro tlačítka BS_USERBUTTON, BS_RADIOBUTTONa BS_OWNERDRAW. Ostatní typy tlačítek odesílají BN_DOUBLECLICKED jenom v případě, že mají styl BS_NOTIFY.
Nadřazené okno tlačítka obdrží kód oznámení BN_DOUBLECLICKED prostřednictvím WM_COMMAND zprávy.
BN_HILITE Odesláno, když uživatel vybere tlačítko. Poznámka: Tento kód oznámení je poskytován pouze z důvodu kompatibility s 16bitovými verzemi Windows staršími než verze 3.0. Aplikace by měly pro tuto úlohu používat styl tlačítka BS_OWNERDRAW a strukturuDRAWITEMSTRUCT.
Nadřazené okno tlačítka obdrží kód oznámení BN_HILITE prostřednictvím zprávy WM_COMMAND.
BN_KILLFOCUS Odesláno, když tlačítko ztratí fokus klávesnice. Tlačítko musí mít styl BS_NOTIFY k odeslání tohoto kódu oznámení.
Nadřazené okno tlačítka obdrží kód oznámení BN_KILLFOCUS prostřednictvím zprávy WM_COMMAND.
BN_PAINT Odesláno, když má být tlačítko malováno. Poznámka: Tento kód oznámení je poskytován pouze z důvodu kompatibility s 16bitovými verzemi Windows staršími než verze 3.0. Aplikace by měly pro tuto úlohu používat styl tlačítka BS_OWNERDRAW a strukturuDRAWITEMSTRUCT.
Nadřazené okno tlačítka obdrží kód oznámení BN_PAINT prostřednictvím WM_COMMAND zprávy.
BN_PUSHED Odesláno, když je stav nabízení tlačítka nastaven na nasdílení. Poznámka: Tento kód oznámení je poskytován pouze z důvodu kompatibility s 16bitovými verzemi Windows staršími než verze 3.0. Aplikace by měly pro tuto úlohu používat styl tlačítka BS_OWNERDRAW a strukturuDRAWITEMSTRUCT.
Nadřazené okno tlačítka obdrží kód oznámení BN_PUSHED prostřednictvím WM_COMMAND zprávy.
BN_SETFOCUS Odesláno, když tlačítko obdrží fokus klávesnice. Tlačítko musí mít styl BS_NOTIFY k odeslání tohoto kódu oznámení.
Nadřazené okno tlačítka obdrží kód oznámení BN_SETFOCUS prostřednictvím WM_COMMAND zprávy.
BN_UNHILITE Odesláno, když má být zvýraznění odebráno z tlačítka. Poznámka: Tento kód oznámení je poskytován pouze z důvodu kompatibility s 16bitovými verzemi Windows staršími než verze 3.0. Aplikace by měly pro tuto úlohu používat styl tlačítka BS_OWNERDRAW a strukturuDRAWITEMSTRUCT.
Nadřazené okno tlačítka obdrží kód oznámení BN_UNHILITE prostřednictvím zprávy WM_COMMAND.
BN_UNPUSHED Odesláno, když je stav nasdílení tlačítka nastaven na nepushed. Poznámka: Tento kód oznámení je poskytován pouze z důvodu kompatibility s 16bitovými verzemi Windows staršími než verze 3.0. Aplikace by měly pro tuto úlohu používat styl tlačítka BS_OWNERDRAW a strukturuDRAWITEMSTRUCT.
Nadřazené okno tlačítka obdrží kód oznámení BN_UNPUSHED prostřednictvím WM_COMMAND zprávy.
NM_CUSTOMDRAW (tlačítko) Upozorní nadřazené okno ovládacího prvku tlačítka o vlastních operacích kreslení na tlačítku.
Ovládací prvek tlačítka odešle tento kód oznámení ve formě WM_NOTIFY zprávy.
WM_CTLCOLORBTN Zpráva WM_CTLCOLORBTN se před nakreslením tlačítka odešle do nadřazeného okna tlačítka. Nadřazené okno může změnit barvu textu a pozadí tlačítka. Tato zpráva ale zpracovává pouze tlačítka nakreslená vlastníkem.

Struktury

Námět Obsah
BUTTON_IMAGELIST Obsahuje informace o seznamu obrázků, který se používá s ovládacím tlačítkem.
BUTTON_SPLITINFO Obsahuje informace definující tlačítko rozdělení (stylyBS_SPLITBUTTON a BS_DEFSPLITBUTTON). Používá se se zprávami BCM_GETSPLITINFO a BCM_SETSPLITINFO.
NMBCDROPDOWN Obsahuje informace o BCN_DROPDOWN oznámení.
NMBCHOTITEM Obsahuje informace o pohybu myši nad ovládacím prvku tlačítka.

Konstanty

Námět Obsah
styly tlačítek Určuje kombinaci stylů tlačítek. Pokud vytvoříte tlačítko pomocí třídy BUTTON s CreateWindow nebo CreateWindowEx funkce, můžete zadat některý z níže uvedených stylů tlačítek.