Sdílet prostřednictvím


Třída CMFCButton

CMFCButton Funkce přidá třídy CButton třídy, například zarovnání textu tlačítko, kombinace textu a obrazu, výběr kurzor a určení tip nástroje.

class CMFCButton : public CButton

Členy

Bb983153.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMFCButton::CMFCButton

Výchozí konstruktor.

CMFCButton::~CMFCButton

Destruktoru.

Bb983153.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCButton::CleanUp

Obnoví vnitřní proměnné a uvolňuje přidělené prostředky, například obrázky, rastrové obrázky a ikony.

CMFCButton::CreateObject

Rámci používá k vytvoření dynamických instance tohoto typu třídy.

CMFCButton::DrawItem

Při změně vizuální stran stanoví vlastník tlačítka volat rámci.(Přepíše CButton::DrawItem.)

CMFCButton::EnableFullTextTooltip

Určuje, zda zobrazit úplný text popisu v okně velké popisku nebo zkrácené verzi textu v okně malé tooltip.

CMFCButton::EnableMenuFont

Určuje, zda je písmo textu tlačítko stejné jako písmo nabídek aplikace.

CMFCButton::EnableWindowsTheming

Určuje, zda styl ohraničení tlačítka odpovídá aktuální motiv systému Windows.

CMFCButton::GetThisClass

Používané rámci získat ukazatel CRuntimeClass objekt, který je přidružen typ této třídy.

CMFCButton::GetToolTipCtrl

Vrátí odkaz na podkladové prvku tooltip.

CMFCButton::IsAutoCheck

Označuje, zda zaškrtávací políčko nebo tlačítko Automatické tlačítko.

CMFCButton::IsAutorepeatCommandMode

Označuje, zda je tlačítko nastavit do režimu automatické opakování.

CMFCButton::IsCheckBox

Označuje, zda je tlačítko tlačítko zaškrtávací políčko.

CMFCButton::IsChecked

Označuje, zda je aktuální tlačítko zaškrtnuto.

CMFCButton::IsHighlighted

Označuje, zda je zvýrazněno tlačítko.

CMFCButton::IsPressed

Určuje, zda je tlačítko tlačné a zvýrazní.

CMFCButton::IsPushed

Označuje, zda je tlačítko stisknuté.

CMFCButton::IsRadioButton

Označuje, zda je tlačítko přepínací tlačítko.

CMFCButton::IsWindowsThemingEnabled

Označuje, zda styl ohraničení tlačítka odpovídá aktuální motiv systému Windows.

CMFCButton::OnDrawParentBackground

Nakreslí pozadí nadřazeného tlačítka v určené oblasti.(Přepíše AFX_GLOBAL_DATA::DrawParentBackground.)

CMFCButton::PreTranslateMessage

Překládá zprávy okna před jsou odesílány do TranslateMessage a DispatchMessage funkcí systému Windows.(Přepíše CWnd::PreTranslateMessage.)

CMFCButton::SetAutorepeatMode

Nastaví režim automatické opakování tlačítka.

CMFCButton::SetCheckedImage

Nastaví obrázek zaškrtnutá tlačítka.

CMFCButton::SetFaceColor

Nastaví barvu pozadí pro text na tlačítku.

CMFCButton::SetImage

Nastaví obrázek tlačítka.

CMFCButton::SetMouseCursor

Nastaví kurzor obrazu.

CMFCButton::SetMouseCursorHand

Nastaví kurzor na obrázek ruky.

CMFCButton::SetStdImage

Používá CMenuImages objektu nastavit vzhled tlačítka.

CMFCButton::SetTextColor

Nastaví barvu textu na tlačítku pro tlačítko, které není zaškrtnuto.

CMFCButton::SetTextHotColor

Nastaví barvu textu na tlačítku pro vybrané tlačítko.

CMFCButton::SetTooltip

Přidruží popis tlačítka.

CMFCButton::SizeToContent

Změní velikost tlačítka obsahovat tlačítko text a obraz.

Bb983153.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

CMFCButton::OnDraw

Rámec nakreslete tlačítko volat.

CMFCButton::OnDrawBorder

Rámec pro kreslení ohraničení tlačítka volat.

CMFCButton::OnDrawFocusRect

Rámec nakreslete obdélník pro tlačítko volat.

CMFCButton::OnDrawText

Rámec vykreslování textu tlačítko volat.

CMFCButton::OnFillBackground

Rámec nakreslete na pozadí textu tlačítka volat.

CMFCButton::SelectFont

Použije písmo, které souvisí s kontextu zařízení.

Bb983153.collapse_all(cs-cz,VS.110).gifDatové členy

Název

Description

CMFCButton::m_bDrawFocus

Označuje, zda nakreslete obdélník kolem tlačítka.

CMFCButton::m_bHighlightChecked

Označuje, zda zvýraznění tlačítka styl BS_CHECKBOX, pokud ukazatel setrvá ji.

CMFCButton::m_bRightImage

Označuje, zda chcete obrázek zobrazit na pravé straně tlačítka.

CMFCButton::m_bTransparent

Označuje, zda je na tlačítko Průhledná.

CMFCButton::m_nAlignStyle

Určuje zarovnání textu tlačítka.

CMFCButton::m_nFlatStyle

Určuje styl tlačítka jako bez okrajů, plochý, semi-flat nebo 3D.

Poznámky

Jiné typy tlačítek jsou odvozeny z CMFCButton třídy, jako CMFCURLLinkButton třídy, která podporuje hypertextové odkazy a CMFCColorButton třídy, která podporuje dialogové okno pro výběr barvy.

Styl CMFCButton objekt může být 3D, plochou, semi-flat nebo bez ohraničení.Text tlačítka mohou být zarovnány vlevo, nahoru nebo doprostřed tlačítka.V době spuštění můžete určit, zda toto tlačítko se zobrazí text, obrázek, nebo text a obrázek.Můžete také zobrazit obraz zejména kurzoru při ukazatele myši nad tlačítko.

Vytvořit ovládací prvek tlačítko přímo v kódu nebo pomocí Průvodce třídy MFC nástroj a dialogové okno šablony pole.Pokud přímo vytvářet ovládací tlačítka Přidat CMFCButton proměnné k aplikaci a pak volání konstruktoru a Create metod CMFCButton objektu.Pokud použijete Průvodce třídy MFC, přidat CButton proměnné do aplikace a změňte typ proměnné z CButton na CMFCButton .

Zpracovávat upozornění v dialogovém okně pole aplikaci, přidejte položku mapy zprávy a obslužnou rutinu události pro každé oznámení.Oznámení zaslaných CMFCButton objektu jsou stejné jako odeslané CButton objektu.

Příklad

Následující příklad ukazuje, jak pomocí různých metod v konfiguraci vlastností tlačítka CMFCButton třídy.V příkladu je součástí vzorku nové ovládací prvky.

    CMFCButton m_Button;


...


    // int m_iImage
    // IDB_BTN1_32, IDB_BTN1_HOT_32, IDB_BTN1, IDB_BTN1_HOT are int macros that are #define.
    if (m_iImage == 1) 
    {
        m_Button.SetImage((HBITMAP) NULL);
    }
    else
    {
        m_Button.SetImage(IDB_BTN1_32, IDB_BTN1_HOT_32);
    }


...


    // int m_iImage
    if (m_iImage == 0)
    {
        m_Button.SetWindowText(_T(""));
    }
    else
    {
        m_Button.SetWindowText(_T("Button"));
    }


...


    // Resize the button.
    m_Button.SizeToContent();
    m_Button.EnableFullTextTooltip(true);
    // Use the application menu font at the button text font.
    m_Button.EnableMenuFont();
    // Use the current Windows theme to draw the button borders.
    m_Button.EnableWindowsTheming(true);
    // Set the button to auto-repeat mode.
    m_Button.SetAutorepeatMode();
    // Set the background color for the button text.
    m_Button.SetFaceColor(RGB(255,0,0),true);
    m_Button.SetTextColor(RGB(0,0,255));
    // Set the tooltip of the button.
    m_Button.SetTooltip(_T("this is a button!"));

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

Požadavky

Záhlaví: afxbutton.h

Viz také

Referenční dokumentace

Diagram hierarchie

Třída CMFCLinkCtrl

Třída CMFCColorButton

Třída CMFCMenuButton

Další zdroje

Třídy MFC