Udostępnij za pośrednictwem


Klasa CMFCButton

CMFCButton Klasy dodaje funkcje do CButton klasy jak wyrównywanie tekstu przycisku, łączenie przycisku tekstu i obrazu, wybierając kursor i określanie etykietka narzędzia.

class CMFCButton : public CButton

Członkowie

Bb983153.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CMFCButton::CMFCButton

Konstruktor domyślny.

CMFCButton::~CMFCButton

Destruktor.

Bb983153.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CMFCButton::CleanUp

Resetuje wewnętrznych zmiennych i zwalnia przydzielone zasoby, takie jak obrazy, mapy bitowe i ikon.

CMFCButton::CreateObject

Używane w ramach do tworzenia dynamicznych wystąpienie tego typu klasy.

CMFCButton::DrawItem

Wywołana w ramach po zmianie visual aspekt przycisk rysowania przez właściciela.(Zastępuje CButton::DrawItem.)

CMFCButton::EnableFullTextTooltip

Określa, czy mają być wyświetlane w oknie tooltip dużych lub skrócona wersja tekstu w oknie fix pełny tekst etykietki narzędzia.

CMFCButton::EnableMenuFont

Określa, czy przycisk czcionki tekstu jest taki sam, jak czcionka menu aplikacji.

CMFCButton::EnableWindowsTheming

Określa, czy styl obramowania przycisku odpowiada bieżącego motywu systemu Windows.

CMFCButton::GetThisClass

Używane w ramach uzyskać wskaźnik do CRuntimeClass obiekt, który jest skojarzony z tego typu klasy.

CMFCButton::GetToolTipCtrl

Zwraca odwołanie do formantu tooltip podstawowej.

CMFCButton::IsAutoCheck

Wskazuje, czy pole wyboru lub przycisk opcji jest automatyczne przycisku.

CMFCButton::IsAutorepeatCommandMode

Wskazuje, czy przycisk jest ustawiony w trybie auto-repeat.

CMFCButton::IsCheckBox

Wskazuje, czy przycisk jest przycisk wyboru.

CMFCButton::IsChecked

Wskazuje, czy bieżący przycisk jest zaznaczony.

CMFCButton::IsHighlighted

Wskazuje, czy przycisk jest wyróżniony.

CMFCButton::IsPressed

Wskazuje, czy przycisk jest naciśnięty i wyróżnione.

CMFCButton::IsPushed

Wskazuje, czy przycisk jest naciśnięty.

CMFCButton::IsRadioButton

Wskazuje, czy przycisk jest przycisk radiowy.

CMFCButton::IsWindowsThemingEnabled

Wskazuje, czy styl obramowania przycisku odpowiada bieżącego motywu systemu Windows.

CMFCButton::OnDrawParentBackground

Rysuje tła przycisku nadrzędnego w określonym obszarze.(Zastępuje AFX_GLOBAL_DATA::DrawParentBackground.)

CMFCButton::PreTranslateMessage

Tłumaczy okna wiadomości przed wysłaniem ich do TranslateMessage i DispatchMessage funkcje systemu Windows.(Zastępuje CWnd::PreTranslateMessage.)

CMFCButton::SetAutorepeatMode

Ustawia tryb automatyczne powtarzanie przycisku.

CMFCButton::SetCheckedImage

Ustawia obraz przycisku zaznaczone.

CMFCButton::SetFaceColor

Ustawia kolor tła tekstu przycisku.

CMFCButton::SetImage

Ustawia obraz przycisku.

CMFCButton::SetMouseCursor

Ustawia obraz kursora.

CMFCButton::SetMouseCursorHand

Ustawia kursor obraz dłoni.

CMFCButton::SetStdImage

Używa CMenuImages obiekt, aby ustawić obraz przycisku.

CMFCButton::SetTextColor

Ustawia kolor tekstu przycisku dla przycisku, który nie jest zaznaczone.

CMFCButton::SetTextHotColor

Ustawia kolor tekstu przycisku dla wybranego przycisku.

CMFCButton::SetTooltip

Kojarzy etykietka z przycisku.

CMFCButton::SizeToContent

Zmienia rozmiar przycisku zawiera przycisk tekst i obraz.

Bb983153.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

CMFCButton::OnDraw

Wywołana przez ramy przycisk Rysowanie.

CMFCButton::OnDrawBorder

Wywołana przez ramy do rysowania obramowania przycisku.

CMFCButton::OnDrawFocusRect

Wywołana przez RAM, aby narysować prostokąt fokusu na przycisku.

CMFCButton::OnDrawText

Wywołana przez ramy Rysowanie tekstu przycisku.

CMFCButton::OnFillBackground

Wywołana przez ramy do rysowania tła tekstu przycisku.

CMFCButton::SelectFont

Pobiera skojarzony z kontekstu urządzenia określonej czcionki.

Bb983153.collapse_all(pl-pl,VS.110).gifCzłonkowie danych

Nazwa

Opis

CMFCButton::m_bDrawFocus

Wskazuje, czy narysować prostokąt wokół przycisku fokus.

CMFCButton::m_bHighlightChecked

Wskazuje, czy podświetlić przycisk Styl BS_CHECKBOX po zatrzymaniu kursora nad nim.

CMFCButton::m_bRightImage

Wskazuje, czy wyświetlać obraz po prawej stronie przycisku.

CMFCButton::m_bTransparent

Wskazuje, czy przycisk jest przezroczysty.

CMFCButton::m_nAlignStyle

Określa wyrównanie tekstu przycisku.

CMFCButton::m_nFlatStyle

Określa styl przycisku, na przykład bez obramowania, płaskie, semi-flat lub 3D.

Uwagi

Inne typy przycisków pochodzą z CMFCButton klasy, takie jak CMFCURLLinkButton klasy, która obsługuje hiperłączy oraz CMFCColorButton klasy, która obsługuje okno dialogowe próbnika kolorów.

Styl CMFCButton obiekt może być 3D, płaskim, semi-flat lub bez obramowania.Może być wyrównany tekst przycisku na lewej, górnej lub Centrum przycisku.W czasie wykonywania można kontrolować, czy przycisk wyświetla tekst, obraz lub tekst i obraz.Można również określić, że obraz kursora w szczególności wyświetlany po zatrzymaniu kursora nad przycisk.

Tworzenie formantu przycisku w kodzie bezpośrednio lub za pomocą Kreator klas MFC narzędzie i szablonu okno dialogowe.Jeśli bezpośredniego tworzenia formantu przycisku Dodaj CMFCButton zmiennej do aplikacji, a następnie wywołanie konstruktora i Create metody CMFCButton obiektu.Jeśli używasz Kreator klas MFC, dodać CButton zmiennej aplikacji, a następnie zmień typ zmiennej z CButton do CMFCButton.

Do obsługi wiadomości powiadomień w aplikacji okno dialogowe, należy dodać wpisu mapowania wiadomości oraz moduł obsługi zdarzeń dla każdego powiadomienia.Powiadomienia wysyłane przez CMFCButton obiektu są takie same, jak wysłane przez CButton obiektu.

Przykład

Poniższy przykład ilustruje sposób konfigurowania właściwości przycisku za pomocą różnych metod w CMFCButton klasy.Przykład jest częścią nowych formantów próbki.

    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 dziedziczenia

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

Wymagania

Nagłówek: afxbutton.h

Zobacz też

Informacje

Wykres hierarchii

Klasa CMFCLinkCtrl

Klasa CMFCColorButton

Klasa CMFCMenuButton

Inne zasoby

Klasy MFC